diff --git a/frontend/src/components/basic/Layout.tsx b/frontend/src/components/basic/Layout.tsx index de58a90fa..76e6076ae 100644 --- a/frontend/src/components/basic/Layout.tsx +++ b/frontend/src/components/basic/Layout.tsx @@ -43,8 +43,7 @@ const crypto = require("crypto"); export default function Layout({ children }: LayoutProps) { const router = useRouter(); - const [workspaceList, setWorkspaceList] = useState([]); - const [workspaceMapping, setWorkspaceMapping] = useState([{ "1": "2" }]); + const [workspaceMapping, setWorkspaceMapping] = useState[]>([]); const [workspaceSelected, setWorkspaceSelected] = useState("∞"); const [newWorkspaceName, setNewWorkspaceName] = useState(""); const [isOpen, setIsOpen] = useState(false); @@ -140,7 +139,11 @@ export default function Layout({ children }: LayoutProps) { } }); } - router.push("/dashboard/" + newWorkspaceId); + setWorkspaceMapping((prevState) => ({ + ...prevState, + [workspaceName]: newWorkspaceId + })) + setWorkspaceSelected(workspaceName); setIsOpen(false); setNewWorkspaceName(""); } else { @@ -227,9 +230,7 @@ export default function Layout({ children }: LayoutProps) { ) { router.push("/dashboard/" + userWorkspaces[0]._id); } else { - setWorkspaceList( - userWorkspaces.map((workspace: any) => workspace.name) - ); + console.log(99, Object.keys(workspaceMapping)) setWorkspaceMapping( Object.fromEntries( userWorkspaces.map((workspace: any) => [ @@ -255,7 +256,7 @@ export default function Layout({ children }: LayoutProps) { }; putUserInWorkSpace(); onboardingCheck({ setTotalOnboardingActionsDone }); - }, []); + }, [router.query.id]); useEffect(() => { try { @@ -297,14 +298,13 @@ export default function Layout({ children }: LayoutProps) {
{t("nav:menu.project")}
- {workspaceList.length > 0 ? ( + {Object.keys(workspaceMapping).length > 0 ? ( ) : (