"use client"; import Router from "@/components/Router"; import AppSidebar, { SidebarTrigger } from "@/components/sidebar/AppSidebar"; import { useWorkspace } from "@/hooks/workspace"; import { ChevronRight } from "lucide-react"; import Cookies from "js-cookie"; import { useEffect, useState } from "react"; import { Route } from "@/lib/types"; import { Button } from "@/components/ui/button"; import { createDefaultWorkspace, saveWorkspaceToLocalStorage, } from "@/lib/workspace"; export default function Workspace() { const [currentWorkspace, setCurrentWorkspace] = useState(); const { workspace, loadWorkspace } = useWorkspace(); const [route, setRoute] = useState({}); useEffect(() => { setCurrentWorkspace(Cookies.get("workspace")); }, []); useEffect(() => { loadWorkspace(currentWorkspace); if (currentWorkspace) Cookies.set("workspace", currentWorkspace); else Cookies.remove("workspace"); }, [currentWorkspace]); return workspace ? (
{workspace.name} {workspace.entities[route.entity || ""]?.name}
) : (
{ const w = createDefaultWorkspace(); saveWorkspaceToLocalStorage(w); setCurrentWorkspace(w.id); }} >
); }