From b8b98f70c019e04bcd96313260e7036661c9f606 Mon Sep 17 00:00:00 2001 From: Catalin Pit Date: Wed, 30 Sep 2026 09:18:58 +0300 Subject: [PATCH] fix(ui): discard cancelled signature pad dialog drafts (#3408) \ --- .../signature-pad/signature-pad-dialog.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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}