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',