From 77f93ce6d6f04646b2fc5693b52e923b014b170d Mon Sep 17 00:00:00 2001 From: Sayali Joshi Date: Thu, 6 Nov 2025 11:43:14 +0530 Subject: [PATCH] [cmg-709], advance properties toggle button fixes --- ui/src/components/AdvancePropertise/index.tsx | 25 +++++++-- .../components/Common/AddStack/addStack.tsx | 6 +-- .../LegacyCms/Actions/LoadSelectCms.tsx | 53 ++----------------- 3 files changed, 25 insertions(+), 59 deletions(-) diff --git a/ui/src/components/AdvancePropertise/index.tsx b/ui/src/components/AdvancePropertise/index.tsx index 56eb67515..1dac1d4be 100644 --- a/ui/src/components/AdvancePropertise/index.tsx +++ b/ui/src/components/AdvancePropertise/index.tsx @@ -182,6 +182,12 @@ const AdvancePropertise = (props: SchemaProps) => { * @param checkBoxChanged - Indicates if the checkbox was changed. */ const handleToggleChange = (field: string, value: boolean, checkBoxChanged: boolean) => { + // If unchecking embedObject toggle, clear the embed objects + if (field === 'embedObject' && !value) { + setCTValue(null); + setEmbedObjectsLabels([]); + } + setToggleStates((prevStates) => ({ ...prevStates, [field]: value @@ -202,7 +208,7 @@ const AdvancePropertise = (props: SchemaProps) => { unique: false, nonLocalizable: currentToggleStates?.nonLocalizable, embedObject: currentToggleStates?.embedObject, - embedObjects: embedObjectsLabels, + embedObjects: field === 'embedObject' && !value ? [] : embedObjectsLabels, default_value: currentToggleStates?.default_value, minChars: currentToggleStates?.minChars, maxChars: currentToggleStates?.maxChars, @@ -611,7 +617,7 @@ const AdvancePropertise = (props: SchemaProps) => { label="Embed Object(s)" labelColor="primary" labelPosition="right" - checked={(ctValue?.length ?? 0) > 0 || toggleStates?.embedObject} + checked={toggleStates?.embedObject} onChange={ handleToggleChange && ((e: React.MouseEvent) => @@ -624,7 +630,7 @@ const AdvancePropertise = (props: SchemaProps) => { /> - {((ctValue && ctValue?.length > 0) || toggleStates?.embedObject) && ( + {toggleStates?.embedObject && (