23 lines
777 B
TypeScript
23 lines
777 B
TypeScript
import { Outlet, createRootRoute, redirect } from "@tanstack/react-router";
|
|
|
|
/**
|
|
* Root route. Intentionally minimal — does NOT wrap children in providers,
|
|
* because the existing nested layouts (app/workspace/layout.tsx →
|
|
* ClientLayout, app/login/layout.tsx, app/pprof/layout.tsx) each set up
|
|
* their own ThemeProvider / ReduxProvider / NuqsAdapter / etc.
|
|
*
|
|
* If/when we consolidate provider setup, the providers can move here.
|
|
*/
|
|
export const Route = createRootRoute({
|
|
beforeLoad: ({ location }) => {
|
|
// Root index "/" → /login. The old app/page.tsx redirect lived here.
|
|
if (location.pathname === "/" || location.pathname === "") {
|
|
throw redirect({ to: "/login" });
|
|
}
|
|
},
|
|
component: RootComponent,
|
|
});
|
|
|
|
function RootComponent() {
|
|
return <Outlet />;
|
|
} |