import { createFileRoute, Outlet, redirect } from '@tanstack/react-router'; import { ConstructionIcon } from 'lucide-react'; import { FullPageEmptyState } from '@/components/full-page-empty-state'; import { Sidebar } from '@/components/sidebar'; import { buttonVariants } from '@/components/ui/button'; import { useAppContext } from '@/hooks/use-app-context'; import { cn } from '@/utils/cn'; export const Route = createFileRoute('/_app')({ beforeLoad: async ({ context }) => { if (!context.session?.session) { throw redirect({ to: '/login' }); } }, component: AppLayout, }); function AppLayout() { const { isMaintenance } = useAppContext(); if (isMaintenance) { return ( Check out our status page ); } return (
); }