2026-05-16 16:26:22 +08:00

53 lines
2.1 KiB
TypeScript

import { authRoutes } from "@/features/auth/routes.js";
import { achievementRoutes } from "@/features/achievements/routes.js";
import { appConfigRoutes } from "@/features/app-config/routes.js";
import { appUserRoutes } from "@/features/app-users/routes.js";
import { dashboardRoutes } from "@/features/dashboard/routes.js";
import { dailyTaskRoutes } from "@/features/daily-tasks/routes.js";
import { gameRoutes } from "@/features/games/routes.js";
import { hostOrgRoutes } from "@/features/host-org/routes.js";
import { levelConfigRoutes } from "@/features/level-config/routes.js";
import { logsRoutes } from "@/features/logs/routes.js";
import { menusRoutes } from "@/features/menus/routes.js";
import { operationsRoutes } from "@/features/operations/routes.js";
import { paymentRoutes } from "@/features/payment/routes.js";
import { registrationRewardRoutes } from "@/features/registration-reward/routes.js";
import { regionBlockRoutes } from "@/features/region-blocks/routes.js";
import { resourceRoutes } from "@/features/resources/routes.js";
import { rolesRoutes } from "@/features/roles/routes.js";
import { roomRoutes } from "@/features/rooms/routes.js";
import { usersRoutes } from "@/features/users/routes.js";
import type { MenuCode } from "@/app/permissions";
import type { AdminRoute, PublicRoute } from "./types";
export const publicRoutes: PublicRoute[] = authRoutes;
export const adminRoutes: AdminRoute[] = [
...dashboardRoutes,
...appUserRoutes,
...levelConfigRoutes,
...regionBlockRoutes,
...roomRoutes,
...appConfigRoutes,
...dailyTaskRoutes,
...achievementRoutes,
...registrationRewardRoutes,
...resourceRoutes,
...operationsRoutes,
...paymentRoutes,
...gameRoutes,
...usersRoutes,
...hostOrgRoutes,
...rolesRoutes,
...menusRoutes,
...logsRoutes,
];
export const defaultAdminPath = "/overview";
const routeByMenuCode = new Map<string, AdminRoute>(adminRoutes.map((route) => [route.menuCode, route]));
export function getRouteByMenuCode(menuCode: MenuCode | string) {
return routeByMenuCode.get(menuCode);
}