import { zodResolver } from '@hookform/resolvers/zod'; import { msg } from '@lingui/core/macro'; import { Trans } from '@lingui/react/macro'; import { createCallable } from 'react-call'; import { useForm } from 'react-hook-form'; import { z } from 'zod'; import { Button } from '@documenso/ui/primitives/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@documenso/ui/primitives/dialog'; import { Form, FormControl, FormField, FormItem, FormMessage, } from '@documenso/ui/primitives/form/form'; import { Input } from '@documenso/ui/primitives/input'; const ZSignFieldNameFormSchema = z.object({ name: z.string().min(1, { message: msg`Name is required`.id }), }); type TSignFieldNameFormSchema = z.infer; export type SignFieldNameDialogProps = { // }; export const SignFieldNameDialog = createCallable( ({ call }) => { const form = useForm({ resolver: zodResolver(ZSignFieldNameFormSchema), defaultValues: { name: '', }, }); return ( (!value ? call.end(null) : null)}> Sign Name Sign your full name into the field
call.end(data.name))}>
( )} />
); }, );