From eee6cc8b55e45c35b55f92a94db6abe61c00d6cb Mon Sep 17 00:00:00 2001 From: Vijaykant Yadav Date: Thu, 14 Nov 2024 17:29:54 +0530 Subject: [PATCH 1/2] Fix: remove events and exposed variables from component definition to avoid backend Component entity error --- .../src/AppBuilder/_stores/slices/componentsSlice.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/src/AppBuilder/_stores/slices/componentsSlice.js b/frontend/src/AppBuilder/_stores/slices/componentsSlice.js index f7c64475c6..1b316a9652 100644 --- a/frontend/src/AppBuilder/_stores/slices/componentsSlice.js +++ b/frontend/src/AppBuilder/_stores/slices/componentsSlice.js @@ -1236,8 +1236,16 @@ export const createComponentsSlice = (set, get) => ({ ); } + const oldComponent = get().modules[moduleId].pages[currentPageIndex].components[componentId].component; + const { events, exposedVariables, ...filteredDefinition } = oldComponent.definition || {}; + const diff = { - [componentId]: { component: get().modules[moduleId].pages[currentPageIndex].components[componentId].component }, + [componentId]: { + component: { + ...oldComponent, + definition: filteredDefinition, + }, + }, }; if (saveAfterAction) { From 56d0ae908aafcfcd0cfa6d43a287555890b2ad83 Mon Sep 17 00:00:00 2001 From: Vijaykant Yadav Date: Mon, 18 Nov 2024 18:13:59 +0530 Subject: [PATCH 2/2] add changes for table --- .../src/AppBuilder/_stores/slices/componentsSlice.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/src/AppBuilder/_stores/slices/componentsSlice.js b/frontend/src/AppBuilder/_stores/slices/componentsSlice.js index 1b316a9652..7fb9650075 100644 --- a/frontend/src/AppBuilder/_stores/slices/componentsSlice.js +++ b/frontend/src/AppBuilder/_stores/slices/componentsSlice.js @@ -1192,8 +1192,16 @@ export const createComponentsSlice = (set, get) => ({ 'setComponentProperty' ); + const oldComponent = get().modules[moduleId].pages[currentPageIndex].components[componentId].component; + const { events, exposedVariables, ...filteredDefinition } = oldComponent.definition || {}; + const diff = { - [componentId]: { component: get().modules[moduleId].pages[currentPageIndex].components[componentId].component }, + [componentId]: { + component: { + ...oldComponent, + definition: filteredDefinition, + }, + }, }; if (saveAfterAction) {