From 3e0d4cb70a03ca2cb94eb69c173a1a4528844c42 Mon Sep 17 00:00:00 2001 From: Animesh Das Date: Fri, 17 Feb 2023 00:31:00 +0530 Subject: [PATCH] fixed infinite loading in dashboard --- frontend/src/pages/dashboard/[id].tsx | 3 +++ .../views/Settings/ProjectSettingsPage/ProjectSettingsPage.tsx | 3 +++ 2 files changed, 6 insertions(+) diff --git a/frontend/src/pages/dashboard/[id].tsx b/frontend/src/pages/dashboard/[id].tsx index d0dda0240..740a763af 100644 --- a/frontend/src/pages/dashboard/[id].tsx +++ b/frontend/src/pages/dashboard/[id].tsx @@ -188,6 +188,9 @@ export default function Dashboard() { useEffect(() => { (async () => { + if(router.isReady && workspaceId === "undefined"){ + router.push('/noprojects'); + } try { const tempNumSnapshots = await getProjectSercetSnapshotsCount({ workspaceId diff --git a/frontend/src/views/Settings/ProjectSettingsPage/ProjectSettingsPage.tsx b/frontend/src/views/Settings/ProjectSettingsPage/ProjectSettingsPage.tsx index aadabf088..17acaff33 100644 --- a/frontend/src/views/Settings/ProjectSettingsPage/ProjectSettingsPage.tsx +++ b/frontend/src/views/Settings/ProjectSettingsPage/ProjectSettingsPage.tsx @@ -123,6 +123,9 @@ export const ProjectSettingsPage = () => { await deleteWorkspace.mutateAsync({ workspaceID }); // redirect user to first workspace user is part of const ws = workspaces.find(({ _id }) => _id !== workspaceID); + if(!ws){ + router.push("/noprojects"); + } router.push(`/dashboard/${ws?._id}`); createNotification({ text: 'Successfully deleted workspace',