diff --git a/apps/web/src/components/forms/signup.tsx b/apps/web/src/components/forms/signup.tsx index 917ae545b..e77d0ac00 100644 --- a/apps/web/src/components/forms/signup.tsx +++ b/apps/web/src/components/forms/signup.tsx @@ -3,13 +3,14 @@ import { zodResolver } from '@hookform/resolvers/zod'; import { Loader } from 'lucide-react'; import { signIn } from 'next-auth/react'; -import { useForm } from 'react-hook-form'; +import { Controller, useForm } from 'react-hook-form'; import { z } from 'zod'; import { TRPCClientError } from '@documenso/trpc/client'; import { trpc } from '@documenso/trpc/react'; import { cn } from '@documenso/ui/lib/utils'; import { Button } from '@documenso/ui/primitives/button'; +import { FormErrorMessage } from '@documenso/ui/primitives/form/form-error-message'; import { Input } from '@documenso/ui/primitives/input'; import { Label } from '@documenso/ui/primitives/label'; import { SignaturePad } from '@documenso/ui/primitives/signature-pad'; @@ -19,6 +20,7 @@ export const ZSignUpFormSchema = z.object({ name: z.string().min(1), email: z.string().email().min(1), password: z.string().min(6).max(72), + signature: z.string().min(1, { message: 'We need your signature to sign documents' }), }); export type TSignUpFormSchema = z.infer; @@ -31,6 +33,7 @@ export const SignUpForm = ({ className }: SignUpFormProps) => { const { toast } = useToast(); const { + control, register, handleSubmit, formState: { errors, isSubmitting }, @@ -39,15 +42,16 @@ export const SignUpForm = ({ className }: SignUpFormProps) => { name: '', email: '', password: '', + signature: '', }, resolver: zodResolver(ZSignUpFormSchema), }); const { mutateAsync: signup } = trpc.auth.signup.useMutation(); - const onFormSubmit = async ({ name, email, password }: TSignUpFormSchema) => { + const onFormSubmit = async ({ name, email, password, signature }: TSignUpFormSchema) => { try { - await signup({ name, email, password }); + await signup({ name, email, password, signature }); await signIn('credentials', { email, @@ -119,8 +123,19 @@ export const SignUpForm = ({ className }: SignUpFormProps) => {
- + ( + onChange(v ?? '')} + /> + )} + />
+ +