import { createRouter, createRoute, createRootRoute, Outlet } from '@tanstack/react-router' import { TanStackRouterDevtools } from '@tanstack/router-devtools' // Root layout — wraps all routes with the app shell const rootRoute = createRootRoute({ component: () => ( <> {import.meta.env.DEV && } ), }) // Routes — components are lazy-imported in Plan 03 and 04; stubs for now const indexRoute = createRoute({ getParentRoute: () => rootRoute, path: '/', component: () => (

HWLab — Dashboard loading…

), }) const itemRoute = createRoute({ getParentRoute: () => rootRoute, path: '/item/$id', component: () => (

Item detail loading…

), }) const intakeRoute = createRoute({ getParentRoute: () => rootRoute, path: '/intake', component: () => (

Intake wizard loading…

), }) const scanRoute = createRoute({ getParentRoute: () => rootRoute, path: '/scan', component: () => (

QR Scanner loading…

), }) const routeTree = rootRoute.addChildren([indexRoute, itemRoute, intakeRoute, scanRoute]) export const router = createRouter({ routeTree, defaultPreload: 'intent', }) // TypeScript type augmentation for TanStack Router declare module '@tanstack/react-router' { interface Register { router: typeof router } }