import { createBrowserRouter } from "react-router-dom"; import AppLayout from "../components/layout/AppLayout"; import ApiKeyCreatePage from "../features/api-keys/ApiKeyCreatePage"; import ApiKeyListPage from "../features/api-keys/ApiKeyListPage"; import AuditLogsPage from "../features/audit/AuditLogsPage"; import AuthPage from "../features/auth/AuthPage"; import DashboardPage from "../features/dashboard/DashboardPage"; import GlobalOverviewPage from "../features/overview/GlobalOverviewPage"; import LoginPage from "../features/auth/LoginPage"; import AuthCallbackPage from "../features/auth/AuthCallbackPage"; import TenantGroupCreatePage from "../features/tenant-groups/routes/TenantGroupCreatePage"; import TenantGroupDetailPage from "../features/tenant-groups/routes/TenantGroupDetailPage"; import TenantGroupListPage from "../features/tenant-groups/routes/TenantGroupListPage"; import TenantGroupProfileTab from "../features/tenant-groups/routes/TenantGroupProfileTab"; import TenantGroupTenantsTab from "../features/tenant-groups/routes/TenantGroupTenantsTab"; import TenantGroupAdminsTab from "../features/tenant-groups/routes/TenantGroupAdminsTab"; import TenantCreatePage from "../features/tenants/routes/TenantCreatePage"; import TenantDetailPage from "../features/tenants/routes/TenantDetailPage"; import TenantListPage from "../features/tenants/routes/TenantListPage"; import { TenantProfilePage } from "../features/tenants/routes/TenantProfilePage"; import { TenantSchemaPage } from "../features/tenants/routes/TenantSchemaPage"; import TenantAdminsTab from "../features/tenants/routes/TenantAdminsTab"; import UserCreatePage from "../features/users/UserCreatePage"; import UserDetailPage from "../features/users/UserDetailPage"; import UserListPage from "../features/users/UserListPage"; export const router = createBrowserRouter( [ { path: "/login", element: , }, { path: "/auth/callback", element: , }, { path: "/", element: , children: [ { index: true, element: }, { path: "dashboard", element: }, { path: "audit-logs", element: }, { path: "auth", element: }, { path: "users", element: }, { path: "users/new", element: }, { path: "users/:id", element: }, { path: "tenants", element: }, { path: "tenants/new", element: }, { path: "tenant-groups", element: }, { path: "tenant-groups/new", element: }, { path: "tenant-groups/:id", element: , children: [ { index: true, element: }, { path: "tenants", element: }, { path: "admins", element: }, ], }, { path: "tenants/:tenantId", element: , children: [ { index: true, element: }, { path: "admins", element: }, { path: "schema", element: }, ], }, { path: "api-keys", element: }, { path: "api-keys/new", element: }, ], }, ], // React Router v7 플래그 사전 적용 (현재 타입 정의에 없어 any 캐스팅) { future: { v7_startTransition: true, }, } as unknown as Parameters[1], );