diff --git a/frontend/src/container/NewDashboard/DashboardSettings/General/index.tsx b/frontend/src/container/NewDashboard/DashboardSettings/General/index.tsx index 632cb13dae..066b60074e 100644 --- a/frontend/src/container/NewDashboard/DashboardSettings/General/index.tsx +++ b/frontend/src/container/NewDashboard/DashboardSettings/General/index.tsx @@ -71,24 +71,24 @@ function GeneralDashboardSettings(): JSX.Element { useEffect(() => { let numberOfUnsavedChanges = 0; - if (!isEqual(updatedTitle, selectedData?.title)) { - numberOfUnsavedChanges += 1; - } - if (!isEqual(updatedDescription, selectedData?.description)) { - numberOfUnsavedChanges += 1; - } - if (!isEqual(updatedTags, selectedData?.tags)) { - numberOfUnsavedChanges += 1; - } - if (!isEqual(updatedImage, selectedData?.image)) { - numberOfUnsavedChanges += 1; - } + const initialValues = [title, description, tags, image]; + const updatedValues = [ + updatedTitle, + updatedDescription, + updatedTags, + updatedImage, + ]; + initialValues.forEach((val, index) => { + if (!isEqual(val, updatedValues[index])) { + numberOfUnsavedChanges += 1; + } + }); setNumberOfUnsavedChanges(numberOfUnsavedChanges); }, [ - selectedData?.description, - selectedData?.image, - selectedData?.tags, - selectedData?.title, + description, + image, + tags, + title, updatedDescription, updatedImage, updatedTags, @@ -167,7 +167,8 @@ function GeneralDashboardSettings(): JSX.Element {