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 (