// 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;
};