From 14518140cf0821ac6b3a16e22eee38805a676faa Mon Sep 17 00:00:00 2001 From: gurusainath Date: Mon, 4 Sep 2023 17:04:58 +0530 Subject: [PATCH 1/2] fix: mutation latency in sidebar projects when user leaves the project --- .../project/confirm-project-leave-modal.tsx | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/web/components/project/confirm-project-leave-modal.tsx b/web/components/project/confirm-project-leave-modal.tsx index 429c231d29c..57e78ffeaa7 100644 --- a/web/components/project/confirm-project-leave-modal.tsx +++ b/web/components/project/confirm-project-leave-modal.tsx @@ -1,8 +1,6 @@ import React from "react"; // next imports import { useRouter } from "next/router"; -// swr -import { mutate } from "swr"; // react-hook-form import { Controller, useForm } from "react-hook-form"; // headless ui @@ -21,6 +19,7 @@ import { RootStore } from "store/root"; // hooks import useToast from "hooks/use-toast"; import useUser from "hooks/use-user"; +import useProjects from "hooks/use-projects"; // types import { IProject } from "types"; @@ -42,6 +41,7 @@ export const ConfirmProjectLeaveModal: React.FC = observer(() => { const { project } = store; const { user } = useUser(); + const { mutateProjects } = useProjects(); const { setToastAlert } = useToast(); @@ -73,13 +73,7 @@ export const ConfirmProjectLeaveModal: React.FC = observer(() => { user ) .then((res) => { - mutate( - PROJECTS_LIST(project.projectLeaveDetails.workspaceSlug.toString(), { - is_favorite: "all", - }), - (prevData) => prevData?.filter((project: IProject) => project.id !== data.id), - false - ); + mutateProjects(); handleClose(); router.push(`/${workspaceSlug}/projects`); }) From e2ea2c149594a1c5c855ba45cd237cb62e3104d4 Mon Sep 17 00:00:00 2001 From: gurusainath Date: Mon, 4 Sep 2023 17:18:55 +0530 Subject: [PATCH 2/2] chore: remove console --- web/components/project/confirm-project-leave-modal.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/web/components/project/confirm-project-leave-modal.tsx b/web/components/project/confirm-project-leave-modal.tsx index 57e78ffeaa7..7d658286933 100644 --- a/web/components/project/confirm-project-leave-modal.tsx +++ b/web/components/project/confirm-project-leave-modal.tsx @@ -59,9 +59,6 @@ export const ConfirmProjectLeaveModal: React.FC = observer(() => { reset({ ...defaultValues }); }; - project?.projectLeaveDetails && - console.log("project leave confirmation modal", project?.projectLeaveDetails); - const onSubmit = async (data: any) => { if (data) { if (data.projectName === project?.projectLeaveDetails?.name) {