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) && (