// apps/web/src/routes/app-routes.tsx import { Navigate, createBrowserRouter } from "react-router-dom"; import { buildModuleRoutes } from "@/components/module-routes"; import { AppFullscreenLayout, AppSidebarLayout, AuthLayout } from "@/layout"; import ShadcnShowcasePage from "@/pages/shadcn-ui-page"; import TailwindV4ShowcasePage from "@/pages/tailwindcss-page"; import { ErrorPage } from "../pages"; import { modules } from "../register-modules"; export const getAppRouter = () => { const params = { ...import.meta.env, }; const authRoutes = buildModuleRoutes({ modules, params, layout: "auth", }); const appSidebarRoutes = buildModuleRoutes({ modules, params, layout: "app-sidebar", }); const appFullscreenRoutes = buildModuleRoutes({ modules, params, layout: "app-fullscreen", }); const appRoutes = createBrowserRouter([ { path: "/", children: [ { index: true, element: , }, { element: , children: authRoutes, }, { path: "auth", children: [ { index: true, element: , }, { path: "*", element: , }, ], }, { element: , children: appFullscreenRoutes, }, { element: , children: [ { path: "shadcnui", element: , }, { path: "tailwindcss4", element: , }, { path: "dashboard", element: , }, { path: "settings", element: , }, { path: "catalog", element: , }, { path: "quotes", element: , }, ...appSidebarRoutes, ], }, { path: "*", element: , }, ], }, ]); return appRoutes; };