Files
lobe-chat/src/features/AuthShell/AuthAgreement.tsx
T

40 lines
941 B
TypeScript
Raw Normal View History

'use client';
import { Text } from '@lobehub/ui';
import { type CSSProperties, memo } from 'react';
import { Trans, useTranslation } from 'react-i18next';
import { PRIVACY_URL, TERMS_URL } from '@/const/url';
const linkStyle: CSSProperties = {
color: 'inherit',
cursor: 'pointer',
textDecoration: 'underline',
};
const AuthAgreement = memo(() => {
const { t } = useTranslation('auth');
return (
<Text fontSize={13} style={{ display: 'block', marginBlockStart: 8 }} type={'secondary'}>
<Trans
i18nKey={'footer.agreement'}
ns={'auth'}
components={{
privacy: (
<a href={PRIVACY_URL} style={linkStyle}>
{t('footer.privacy')}
</a>
),
terms: (
<a href={TERMS_URL} style={linkStyle}>
{t('footer.terms')}
</a>
),
}}
/>
</Text>
);
});
export default AuthAgreement;