import { zodResolver } from '@hookform/resolvers/zod'; import { msg } from '@lingui/core/macro'; import { Plural, useLingui } from '@lingui/react/macro'; import { Trans } from '@lingui/react/macro'; import { createCallable } from 'react-call'; import { useForm } from 'react-hook-form'; import { z } from 'zod'; import type { TTextFieldMeta } from '@documenso/lib/types/field-meta'; import { cn } from '@documenso/ui/lib/utils'; import { Button } from '@documenso/ui/primitives/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@documenso/ui/primitives/dialog'; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage, } from '@documenso/ui/primitives/form/form'; import { Textarea } from '@documenso/ui/primitives/textarea'; const ZSignFieldTextFormSchema = z.object({ text: z.string().min(1, { message: msg`Text is required`.id }), }); type TSignFieldTextFormSchema = z.infer; export type SignFieldTextDialogProps = { fieldMeta?: TTextFieldMeta; }; export const SignFieldTextDialog = createCallable( ({ call, fieldMeta }) => { const { t } = useLingui(); const form = useForm({ resolver: zodResolver(ZSignFieldTextFormSchema), defaultValues: { text: '', }, }); return ( (!value ? call.end(null) : null)}> Sign Text Field Insert a value into the text field
call.end(data.text))}>
( {fieldMeta?.label && {fieldMeta?.label}}