From 6c2d570b035962fdecbe5acbebe0a4cd6dfed727 Mon Sep 17 00:00:00 2001 From: Akansha Sakhre Date: Wed, 8 Jan 2025 11:26:17 +0530 Subject: [PATCH] added validation --- src/containers/HSM/HSM.tsx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/containers/HSM/HSM.tsx b/src/containers/HSM/HSM.tsx index f6114092d..0c44fc593 100644 --- a/src/containers/HSM/HSM.tsx +++ b/src/containers/HSM/HSM.tsx @@ -641,10 +641,19 @@ export const HSM = () => { otherwise: (schema) => schema.nullable(), }), templateButtons: Yup.array().of( - Yup.object().shape({ - type: Yup.string().required('Type is required.'), - title: Yup.string().required('Title is required.'), - value: Yup.string().required('Value is required.'), + Yup.lazy(() => { + if (templateType === 'CALL_TO_ACTION') { + return Yup.object().shape({ + type: Yup.string().required('Type is required.'), + title: Yup.string().required('Title is required.'), + value: Yup.string().required('Value is required.'), + }); + } else if (templateType === 'QUICK_REPLY') { + return Yup.object().shape({ + value: Yup.string().required('Value is required.'), + }); + } + return Yup.object().shape({}); }) ), };