// apps/web/src/routes/app-routes.tsx import { Navigate, createBrowserRouter } from "react-router-dom"; import { buildModuleRoutes } from "@/components/module-routes"; import { AppFullscreenLayout, AppFullscreenLayoutFrame, AppSidebarLayout, AppSidebarLayoutFrame, AuthLayout, AuthLayoutFrame, } from "@/layout"; import { UiKitPage } from "@/development/ui-kit"; import { HomePage } from "@/home"; import ShadcnShowcasePage from "@/pages/shadcn-ui-page"; import { buildSettingsRoute } from "@/settings"; import TailwindV4ShowcasePage from "@/pages/tailwindcss-page"; import { RouteErrorPage, StaticRouteErrorPage } from "../pages"; import { modules } from "../register-modules"; const AuthRouteErrorElement = () => ( ); const AppFullscreenRouteErrorElement = () => ( ); const AppSidebarRouteErrorElement = () => ( ); export const getAppRouter = () => { const params = { ...import.meta.env, }; const authRoutes = buildModuleRoutes({ modules, params, layout: "auth", }); const appSidebarRoutes = buildModuleRoutes({ modules, params, excludePathPrefix: "settings", layout: "app-sidebar", }); const appFullscreenRoutes = buildModuleRoutes({ modules, params, layout: "app-fullscreen", }); const developmentRoutes = import.meta.env.DEV ? [ { path: "development/ui-kit", element: , }, ] : []; const appRoutes = createBrowserRouter([ { path: "/", children: [ { index: true, element: , }, { element: , errorElement: , children: authRoutes, }, { path: "auth", children: [ { index: true, element: , }, { path: "*", element: , }, ], }, { element: , errorElement: , children: appFullscreenRoutes, }, { element: , errorElement: , children: [ { path: "shadcnui", element: , }, { path: "tailwindcss4", element: , }, { path: "dashboard", element: , }, { path: "catalog", element: , }, { path: "quotes", element: , }, buildSettingsRoute({ modules, params, }), ...developmentRoutes, ...appSidebarRoutes, ], }, { path: "*", element: , }, ], }, ]); return appRoutes; };