"use client"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; import useSWR from "swr"; // components import { ProjectRoot } from "@/components/project/root"; // hooks import { useProject } from "@/hooks/store/use-project"; import { useWorkspace } from "@/hooks/store/use-workspace"; export const ProjectPageRoot = observer(() => { // router const { workspaceSlug } = useParams(); // store const { currentWorkspace } = useWorkspace(); const { fetchProjects } = useProject(); // fetching workspace projects useSWR( workspaceSlug && currentWorkspace ? `WORKSPACE_PROJECTS_${workspaceSlug}` : null, workspaceSlug && currentWorkspace ? () => fetchProjects(workspaceSlug.toString()) : null, { revalidateIfStale: false, revalidateOnFocus: false } ); return ; });