import { useMemo } from 'react'; import { Trans } from '@lingui/react/macro'; import { FieldType } from '@prisma/client'; import { Input } from '@documenso/ui/primitives/input'; import { Label } from '@documenso/ui/primitives/label'; import { SignaturePadDialog } from '@documenso/ui/primitives/signature-pad/signature-pad-dialog'; import { useRequiredEnvelopeSigningContext } from '../document-signing/envelope-signing-provider'; export default function EnvelopeSignerForm() { const { fullName, signature, setFullName, setSignature, envelope, recipientFields } = useRequiredEnvelopeSigningContext(); const hasSignatureField = useMemo(() => { return recipientFields.some((field) => field.type === FieldType.SIGNATURE); }, [recipientFields]); const isSubmitting = false; return (
setFullName(e.target.value.trimStart())} />
{hasSignatureField && (
setSignature(v ?? '')} typedSignatureEnabled={envelope.documentMeta.typedSignatureEnabled} uploadSignatureEnabled={envelope.documentMeta.uploadSignatureEnabled} drawSignatureEnabled={envelope.documentMeta.drawSignatureEnabled} />
)}
); }