diff --git a/packages/ui/primitives/signature-pad/signature-pad-dialog.tsx b/packages/ui/primitives/signature-pad/signature-pad-dialog.tsx index 1dfc89048..fcc225d1d 100644 --- a/packages/ui/primitives/signature-pad/signature-pad-dialog.tsx +++ b/packages/ui/primitives/signature-pad/signature-pad-dialog.tsx @@ -41,6 +41,15 @@ export const SignaturePadDialog = ({ const [showSignatureModal, setShowSignatureModal] = useState(false); const [signature, setSignature] = useState(value ?? ''); + const onOpenChange = (open: boolean) => { + if (disabled) { + return; + } + + setSignature(value ?? ''); + setShowSignatureModal(open); + }; + return (
setShowSignatureModal(true)} + onClick={() => onOpenChange(true)} whileHover="onHover" > {!value && !disableAnimation && ( @@ -109,7 +118,7 @@ export const SignaturePadDialog = ({ )} - + { onChange(signature); - setShowSignatureModal(false); + onOpenChange(false); }} > {dialogConfirmText ? parseMessageDescriptor(i18n._, dialogConfirmText) : Next}