'use client'; import { zodResolver } from '@hookform/resolvers/zod'; import { ArrowRight } from 'lucide-react'; import { useForm } from 'react-hook-form'; import { useTranslation } from 'react-i18next'; import { Button } from '@kit/ui/button'; import { Form, FormControl, FormDescription, FormField, FormItem, FormLabel, FormMessage, } from '@kit/ui/form'; import { If } from '@kit/ui/if'; import { Input } from '@kit/ui/input'; import { Trans } from '@kit/ui/trans'; import { PasswordSignUpSchema } from '../schemas/password-sign-up.schema'; import { TermsAndConditionsFormField } from './terms-and-conditions-form-field'; export function PasswordSignUpForm({ defaultValues, displayTermsCheckbox, onSubmit, loading, }: { defaultValues?: { email: string; }; displayTermsCheckbox?: boolean; onSubmit: (params: { email: string; password: string; repeatPassword: string; }) => unknown; loading: boolean; }) { const { t } = useTranslation(); const form = useForm({ resolver: zodResolver(PasswordSignUpSchema), defaultValues: { email: defaultValues?.email ?? '', password: '', repeatPassword: '', }, }); return (
( )} /> ( )} /> ( )} /> ); }