From 20043aefd2aa60bca4a6c5fac8da08860b16939e Mon Sep 17 00:00:00 2001 From: Rohit Singh Date: Mon, 13 Jul 2026 15:43:22 +0530 Subject: [PATCH] Missing Validation for Required Document and Recipient Fields During Template Creation - Fixed --- .../process/processStepOne/ProcessStepOne.tsx | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/components/process/processStepOne/ProcessStepOne.tsx b/src/components/process/processStepOne/ProcessStepOne.tsx index e0a7d0f..18aad06 100644 --- a/src/components/process/processStepOne/ProcessStepOne.tsx +++ b/src/components/process/processStepOne/ProcessStepOne.tsx @@ -188,7 +188,7 @@ const ProcessStepOne = () => { } } - if (transactionTemplateToggle != TRANSACTION_TEMPLATE_TOGGLE.TEMPLATES) { + // if (transactionTemplateToggle != TRANSACTION_TEMPLATE_TOGGLE.TEMPLATES) { if (!selectedDocuments.length) { formError.documents = true } @@ -229,18 +229,28 @@ const ProcessStepOne = () => { if (SignTypeEnum.selfSign == signType) formError.recipients = false; - if (formError.documents || formError.recipients || formError.subject || formError.invalidRecipientLastName || formError.invalidRecipientEmail || formError.duplicateEmailSameRoutingOrder) { + + if(transactionTemplateToggle == TRANSACTION_TEMPLATE_TOGGLE.TEMPLATES && (formError.documents || formError.recipients)) { + setSubmitError({ ...formError, allValid: false }) + return false + } else if (transactionTemplateToggle != TRANSACTION_TEMPLATE_TOGGLE.TEMPLATES && (formError.documents || formError.recipients || formError.subject || formError.invalidRecipientLastName || formError.invalidRecipientEmail || formError.duplicateEmailSameRoutingOrder)) { setSubmitError({ ...formError, allValid: false }) return false } + + if(transactionTemplateToggle == TRANSACTION_TEMPLATE_TOGGLE.TEMPLATES && !formError.documents && !formError.recipients) { + setSubmitError({ ...FormSubmitIntitialState, allValid: true }) + return true + } + setSubmitError({ ...formError, allValid: true }) return true - } + // } } const handleNextClick = async (saveAndClose: boolean = false) => { - if (!validationCheck() && transactionTemplateToggle != TRANSACTION_TEMPLATE_TOGGLE.TEMPLATES) { + if (!validationCheck()) { setSubmitError((prev) => ({ ...prev, showError: true })) return }