From e17f6bcb01a332cfc0dee3fd98e5e231dad58a14 Mon Sep 17 00:00:00 2001 From: xypnox Date: Mon, 26 Sep 2022 14:45:08 +0530 Subject: [PATCH 1/8] Save global join to update view and use it to determine if view changed --- src/components/mex/TaskViewModal.tsx | 3 ++- src/components/mex/Tasks/TaskHeader.tsx | 12 +++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/components/mex/TaskViewModal.tsx b/src/components/mex/TaskViewModal.tsx index 7ff4aaecd..1b0e4c1cc 100644 --- a/src/components/mex/TaskViewModal.tsx +++ b/src/components/mex/TaskViewModal.tsx @@ -129,13 +129,14 @@ const TaskViewModal = () => { }, [cloneViewId, updateViewId]) const onSubmit = async (data: TaskViewModalFormData) => { - mog('onSubmit', { data, filters, cloneViewId }) + // mog('onSubmit', { data, filters, cloneViewId }) if (updateViewId) { const oldview = { ...getView(updateViewId) } const newView = { ...oldview, title: data.title ?? oldview.title, description: data.description ?? oldview.description, + globalJoin, filters } await updateView(newView) diff --git a/src/components/mex/Tasks/TaskHeader.tsx b/src/components/mex/Tasks/TaskHeader.tsx index ed5ffcaef..641a6c74d 100644 --- a/src/components/mex/Tasks/TaskHeader.tsx +++ b/src/components/mex/Tasks/TaskHeader.tsx @@ -52,9 +52,11 @@ const TaskHeader = ({ currentView, currentFilters, cardSelected, globalJoin }: T const [source, target] = useSingleton() const [deleting, setDeleting] = useState(false) - const isCurrentFiltersUnchanged = useMemo(() => { - return JSON.stringify(currentFilters) === JSON.stringify(currentView?.filters) - }, [currentFilters, currentView]) + const isCurrentViewChanged = useMemo(() => { + return !( + JSON.stringify(currentFilters) === JSON.stringify(currentView?.filters) && globalJoin === currentView?.globalJoin + ) + }, [currentFilters, currentView, globalJoin]) const onDeleteView = async () => { if (currentView) { @@ -79,7 +81,7 @@ const TaskHeader = ({ currentView, currentFilters, cardSelected, globalJoin }: T {currentView?.title} - {!isCurrentFiltersUnchanged && '*'} + {isCurrentViewChanged && '*'}