Files
myeasycms-v2/packages/features/auth/src/components/terms-and-conditions-form-field.tsx
Giancarlo Buomprisco 4e91f267e0 Tailwind CSS 4 Migration (#100)
* Updated to TailwindCSS v4
* Moved CSS module to its own CSS file because of lightingcss strict validation
* Respect next parameter in middleware
* Updated all packages. 
* Split CSSs for better organization.
* Redesigned theme and auth pages
* Improved pill and header design
* Formatted files using Prettier
* Better footer layout
* Better auth layout
* Bump version of the repository to 2.0.0
2025-01-28 14:19:52 +08:00

57 lines
1.6 KiB
TypeScript

import Link from 'next/link';
import { Checkbox } from '@kit/ui/checkbox';
import { FormControl, FormField, FormItem, FormMessage } from '@kit/ui/form';
import { Trans } from '@kit/ui/trans';
export function TermsAndConditionsFormField(
props: {
name?: string;
} = {},
) {
return (
<FormField
name={props.name ?? 'termsAccepted'}
render={({ field }) => {
return (
<FormItem>
<FormControl>
<label className={'flex items-start gap-x-3 py-2'}>
<Checkbox required name={field.name} />
<div className={'text-xs'}>
<Trans
i18nKey={'auth:acceptTermsAndConditions'}
components={{
TermsOfServiceLink: (
<Link
target={'_blank'}
className={'underline'}
href={'/terms-of-service'}
>
<Trans i18nKey={'auth:termsOfService'} />
</Link>
),
PrivacyPolicyLink: (
<Link
target={'_blank'}
className={'underline'}
href={'/privacy-policy'}
>
<Trans i18nKey={'auth:privacyPolicy'} />
</Link>
),
}}
/>
</div>
</label>
</FormControl>
<FormMessage />
</FormItem>
);
}}
/>
);
}