import { Trans } from "@lingui/react/macro"; import { createFileRoute, Outlet, redirect, useRouter } from "@tanstack/react-router"; import { SidebarProvider } from "@reactive-resume/ui/components/sidebar"; import { createNoindexFollowMeta } from "@/libs/seo"; import { getDashboardSidebarState, setDashboardSidebarState } from "./-components/functions"; import { DashboardSidebar } from "./-components/sidebar"; export const Route = createFileRoute("/dashboard")({ component: RouteComponent, beforeLoad: ({ context }) => { if (!context.session) throw redirect({ to: "/auth/login", replace: true }); return { session: context.session }; }, loader: () => { const sidebarState = getDashboardSidebarState(); return { sidebarState }; }, head: () => ({ meta: [createNoindexFollowMeta()], }), }); function RouteComponent() { const router = useRouter(); const { sidebarState } = Route.useLoaderData(); const handleSidebarOpenChange = (open: boolean) => { setDashboardSidebarState(open); void router.invalidate(); }; return ( Skip to main content
); }