import { createFileRoute, Outlet, useNavigate } from "@tanstack/react-router"; import { useEffect } from "react"; import { useQuery } from "@tanstack/react-query"; import { getProjectAccess } from "@/serverFunctions/projects"; export const Route = createFileRoute("/p/$projectId")({ component: ProjectLayout, }); function ProjectLayout() { const params = Route.useParams(); const { projectId } = params; const navigate = useNavigate(); const { data: project, isLoading, isError, } = useQuery({ queryKey: ["project", projectId], queryFn: () => getProjectAccess({ data: { projectId } }), }); useEffect(() => { if (!isLoading && (isError || !project)) { void navigate({ to: "/" }); } }, [isLoading, isError, project, navigate]); if (isLoading) { return (