import { useState } from 'react'; import { Trans } from '@lingui/react/macro'; import { createCallable } from 'react-call'; import { Button } from '@documenso/ui/primitives/button'; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, } from '@documenso/ui/primitives/dialog'; import { SignaturePad } from '@documenso/ui/primitives/signature-pad'; import { DocumentSigningDisclosure } from '../general/document-signing/document-signing-disclosure'; export type SignFieldSignatureDialogProps = { initialSignature?: string; typedSignatureEnabled?: boolean; uploadSignatureEnabled?: boolean; drawSignatureEnabled?: boolean; }; export const SignFieldSignatureDialog = createCallable< SignFieldSignatureDialogProps, string | null >( ({ call, typedSignatureEnabled, uploadSignatureEnabled, drawSignatureEnabled, initialSignature, }) => { const [localSignature, setLocalSignature] = useState(initialSignature); return ( (!value ? call.end(null) : null)}>
Sign Signature Field setLocalSignature(value)} typedSignatureEnabled={typedSignatureEnabled} uploadSignatureEnabled={uploadSignatureEnabled} drawSignatureEnabled={drawSignatureEnabled} />
); }, );