Files
Arkie-Library-Frontend/src/adminRouteTree.tsx

25 lines
1.0 KiB
TypeScript
Raw Normal View History

2026-05-16 00:18:22 +08:00
import { Route } from "react-router-dom";
import { adminUiPrefix } from "./adminPaths";
import { AdminLayout } from "./layouts/AdminLayout";
2026-05-26 14:46:05 +08:00
import { AdminLogin } from "./pages/admin/Login";
import { AdminDashboard } from "./pages/admin/Dashboard";
import { AdminResources } from "./pages/admin/Resources";
import { AdminResourceForm } from "./pages/admin/ResourceForm";
import { AdminSearchLogs } from "./pages/admin/SearchLogs";
2026-05-16 00:18:22 +08:00
/** Shared between full `App` (when admin enabled) and `AppAdminOnly`. */
export function AdminRouteTree() {
return (
<>
<Route path={`${adminUiPrefix}/login`} element={<AdminLogin />} />
<Route path={adminUiPrefix} element={<AdminLayout />}>
<Route index element={<AdminDashboard />} />
<Route path="resources" element={<AdminResources />} />
<Route path="resources/new" element={<AdminResourceForm />} />
<Route path="resources/:id" element={<AdminResourceForm />} />
<Route path="search-logs" element={<AdminSearchLogs />} />
</Route>
</>
);
}