/// import { createRootRouteWithContext, HeadContent, Outlet, Scripts, useRouterState, } from '@tanstack/react-router' import type { QueryClient } from '@tanstack/react-query' import { AppShell } from '@/components/app-shell' import appCss from '@/styles.css?url' export interface RouterContext { queryClient: QueryClient } export const Route = createRootRouteWithContext()({ head: () => ({ meta: [ { charSet: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, { name: 'color-scheme', content: 'dark light' }, { title: 'punktfunk' }, ], links: [{ rel: 'stylesheet', href: appCss }], }), component: RootComponent, }) function RootComponent() { // The login screen renders bare (no sidebar); everything else gets the app shell. const isLogin = useRouterState({ select: (s) => s.location.pathname === '/login' }) return ( {isLogin ? ( ) : ( )} ) }