From 508b2e43d3693a5f9b32807aecc7ccf5b497c4d2 Mon Sep 17 00:00:00 2001 From: prafull-opensignlabs Date: Thu, 7 Nov 2024 21:51:39 +0530 Subject: [PATCH] refactor: add restriction foe default signature type --- .../src/components/pdf/WidgetNameModal.js | 16 +++++-- apps/OpenSign/src/pages/Preferences.js | 42 +++++++++++-------- .../PublicUserLinkContactToDoc.js | 24 +++++++++-- .../parsefunction/updatesignaturetype.js | 22 ++++++---- 4 files changed, 73 insertions(+), 31 deletions(-) diff --git a/apps/OpenSign/src/components/pdf/WidgetNameModal.js b/apps/OpenSign/src/components/pdf/WidgetNameModal.js index 383a3f044..c6000505b 100644 --- a/apps/OpenSign/src/components/pdf/WidgetNameModal.js +++ b/apps/OpenSign/src/components/pdf/WidgetNameModal.js @@ -57,8 +57,18 @@ const WidgetNameModal = (props) => { e.preventDefault(); if (props.handleData) { if (["signature", "initials"].includes(props.defaultdata?.type)) { - const data = { ...formdata, signatureType }; - props.handleData(data, props.defaultdata?.type); + const enabledSignTypes = signatureType?.filter((x) => x.enabled); + const isDefaultSignTypeOnly = + enabledSignTypes?.length === 1 && + enabledSignTypes[0]?.name === "default"; + if (enabledSignTypes.length === 0) { + alert("Please enable at least one signature type"); + } else if (isDefaultSignTypeOnly) { + alert("Please enable one more signature type other than default"); + } else { + const data = { ...formdata, signatureType }; + props.handleData(data, props.defaultdata?.type); + } } else { props.handleData(formdata); } @@ -287,7 +297,7 @@ const WidgetNameModal = (props) => { )} - {props.defaultdata?.type === "signature" && ( + {["signature", "initials"].includes(props.defaultdata?.type) && (