From 223ec1ac14ddab3dade36485e8fb9008d2745202 Mon Sep 17 00:00:00 2001 From: devanshu052000 Date: Wed, 28 May 2025 11:06:25 +0530 Subject: [PATCH] Update the permissions data in the state on each operation --- .../src/AppBuilder/QueryPanel/QueryDataPane.jsx | 14 +++++++++++++- server/ee | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/frontend/src/AppBuilder/QueryPanel/QueryDataPane.jsx b/frontend/src/AppBuilder/QueryPanel/QueryDataPane.jsx index a09780734e..44340bbcbf 100644 --- a/frontend/src/AppBuilder/QueryPanel/QueryDataPane.jsx +++ b/frontend/src/AppBuilder/QueryPanel/QueryDataPane.jsx @@ -42,6 +42,7 @@ export const QueryDataPane = ({ darkMode }) => { const selectedQuery = useStore((state) => state.queryPanel.selectedQuery); const showQueryPermissionModal = useStore((state) => state.queryPanel.showQueryPermissionModal); const toggleQueryPermissionModal = useStore((state) => state.queryPanel.toggleQueryPermissionModal); + const setQueries = useStore((state) => state.dataQuery.setQueries); useEffect(() => { setQueryPanelSearchTerm(searchTermForFilters); @@ -190,7 +191,18 @@ export const QueryDataPane = ({ darkMode }) => { createPermission={(id, appId, body) => appPermissionService.createQueryPermission(appId, id, body)} updatePermission={(id, appId, body) => appPermissionService.updateQueryPermission(appId, id, body)} deletePermission={(id, appId) => appPermissionService.deleteQueryPermission(appId, id)} - // onSuccess={(data) => updateQueryWithPermissions(selectedQuery?.id, data)} + onSuccess={(data) => { + const updatedDataQueries = dataQueries.map((query) => { + if (query.id === selectedQuery.id) { + return { + ...query, + permissions: data.length === 0 ? [] : data[0], + }; + } + return query; + }); + setQueries(updatedDataQueries); + }} /> )} diff --git a/server/ee b/server/ee index 525507d472..dd0462d3c3 160000 --- a/server/ee +++ b/server/ee @@ -1 +1 @@ -Subproject commit 525507d4728d55752ad975cf2ddede203fcec740 +Subproject commit dd0462d3c3acf4b8e6856209eee52bc3cc78a02e