From 03b31ee59e6e8c92bea9fd2a8aa60dd5e5b1974b Mon Sep 17 00:00:00 2001 From: arpitnath Date: Thu, 24 Aug 2023 14:32:47 +0530 Subject: [PATCH] update/handle query events --- frontend/src/Editor/Inspector/EventManager.jsx | 6 ++---- .../QueryManager/Components/QueryManagerBody.jsx | 4 ---- frontend/src/_helpers/appUtils.js | 11 ++++++++--- frontend/src/_stores/appDataStore.js | 8 -------- 4 files changed, 10 insertions(+), 19 deletions(-) diff --git a/frontend/src/Editor/Inspector/EventManager.jsx b/frontend/src/Editor/Inspector/EventManager.jsx index 0a00a11b36..8c3cf60a59 100644 --- a/frontend/src/Editor/Inspector/EventManager.jsx +++ b/frontend/src/Editor/Inspector/EventManager.jsx @@ -29,7 +29,7 @@ export const EventManager = ({ eventSourceType, eventMetaDefinition, components, - eventsChanged, + excludeEvents, popOverCallback, popoverPlacement, @@ -813,13 +813,12 @@ export const EventManager = ({ ); } - + //!Need to fix const reorderEvents = (startIndex, endIndex) => { const result = _.cloneDeep(events); const [removed] = result.splice(startIndex, 1); result.splice(endIndex, 0, removed); setEvents(result); - eventsChanged(result, null, true); }; const onDragEnd = ({ source, destination }) => { @@ -865,7 +864,6 @@ export const EventManager = ({ setFocusedEventIndex(index); } else { setFocusedEventIndex(null); - eventsChanged(events); } if (typeof popOverCallback === 'function') popOverCallback(showing); }} diff --git a/frontend/src/Editor/QueryManager/Components/QueryManagerBody.jsx b/frontend/src/Editor/QueryManager/Components/QueryManagerBody.jsx index 1f6d991cfa..f703bd7318 100644 --- a/frontend/src/Editor/QueryManager/Components/QueryManagerBody.jsx +++ b/frontend/src/Editor/QueryManager/Components/QueryManagerBody.jsx @@ -28,7 +28,6 @@ export const QueryManagerBody = ({ apps, appDefinition, setOptions, - appId, }) => { const { t } = useTranslation(); const dataSources = useDataSources(); @@ -186,9 +185,6 @@ export const QueryManagerBody = ({
{t('editor.queryManager.eventsHandler', 'Events')}
query.id === queryId); + const queryEvents = useAppDataStore + .getState() + .events.filter((event) => event.target === 'data_query' && event.sourceId === queryId); + let dataQuery = {}; if (query) { @@ -1003,7 +1008,7 @@ export function runQuery(_ref, queryId, queryName, confirmed = undefined, mode = }, }); resolve(data); - onEvent(_self, 'onDataQueryFailure', dataQuery.options.events); + onEvent(_self, 'onDataQueryFailure', queryEvents); if (mode !== 'view') { const err = query.kind == 'tooljetdb' ? data?.error || data : _.isEmpty(data.data) ? data : data.data; toast.error(err?.message); @@ -1041,7 +1046,7 @@ export function runQuery(_ref, queryId, queryName, confirmed = undefined, mode = }, }); resolve(finalData); - onEvent(_self, 'onDataQueryFailure', dataQuery.options.events); + onEvent(_self, 'onDataQueryFailure', queryEvents); return; } } @@ -1080,7 +1085,7 @@ export function runQuery(_ref, queryId, queryName, confirmed = undefined, mode = }, }); resolve({ status: 'ok', data: finalData }); - onEvent(_self, 'onDataQuerySuccess', dataQuery.options.events, mode); + onEvent(_self, 'onDataQuerySuccess', queryEvents, mode); } }) .catch(({ error }) => { diff --git a/frontend/src/_stores/appDataStore.js b/frontend/src/_stores/appDataStore.js index b7fb02ab80..84dfcae3fe 100644 --- a/frontend/src/_stores/appDataStore.js +++ b/frontend/src/_stores/appDataStore.js @@ -58,8 +58,6 @@ export const useAppDataStore = create( } }); - console.log('----arpit should update events store', { updatedEvents, response }); - set(() => ({ events: updatedEvents })); }, @@ -106,9 +104,3 @@ export const useUpdateEditingVersion = () => useAppDataStore((state) => state.ac export const useCurrentUser = () => useAppDataStore((state) => state.currentUser); export const useAppInfo = () => useAppDataStore((state) => state); export const useAppDataActions = () => useAppDataStore((state) => state.actions); - -// if (operation === 'delete') { -// const response = await appVersionService.deleteAppVersionEventHandler(appId, versionId, eventId); -// const updatedEvents = get().events.filter((e) => e.id !== response.id); -// set(() => ({ events: updatedEvents })); -// }