import { createBrowserRouter, type RouteObject } from "react-router-dom"; import AppLayout from "../components/layout/AppLayout"; import AuditLogsPage from "../features/audit/AuditLogsPage"; import AuthCallbackPage from "../features/auth/AuthCallbackPage"; import AuthGuard from "../features/auth/AuthGuard"; import LoginPage from "../features/auth/LoginPage"; import ClientConsentsPage from "../features/clients/ClientConsentsPage"; import ClientDetailsPage from "../features/clients/ClientDetailsPage"; import ClientGeneralPage from "../features/clients/ClientGeneralPage"; import ClientRelationsPage from "../features/clients/ClientRelationsPage"; import ClientsPage from "../features/clients/ClientsPage"; import DeveloperRequestPage from "../features/developer-request/DeveloperRequestPage"; import GlobalOverviewPage from "../features/overview/GlobalOverviewPage"; import ProfilePage from "../features/profile/ProfilePage"; import { DEVFRONT_AUTH_CALLBACK_PATH } from "../lib/authConfig"; const devFrontAppChildren: RouteObject[] = [ { index: true, element: }, { path: "clients", element: }, { path: "clients/new", element: }, { path: "clients/:id", element: }, { path: "clients/:id/consents", element: }, { path: "clients/:id/settings", element: }, { path: "clients/:id/relationships", element: , }, { path: "developer-requests", element: }, { path: "audit-logs", element: }, { path: "profile", element: }, ]; export const devFrontRoutes: RouteObject[] = [ { path: "/login", element: , }, { path: DEVFRONT_AUTH_CALLBACK_PATH, element: , }, { path: "/", element: import.meta.env.MODE === "development" ? : , children: import.meta.env.MODE === "development" ? devFrontAppChildren : [ { element: , children: devFrontAppChildren, }, ], }, ]; export const router = createBrowserRouter( devFrontRoutes, // React Router v7 플래그 사전 적용 (현재 타입 정의에 없어 any 캐스팅) { future: { v7_startTransition: true, }, } as unknown as Parameters[1], );