import Link from "next/link"; import { requireUserPage } from "@/lib/auth/guard"; import { csrfToken, maybeRotate } from "@/lib/auth/session"; import { accountAction } from "@/lib/admin/actions"; export const dynamic = "force-dynamic"; const NAV: [string, string][] = [["/admin", "Dashboard"], ["/admin/papers", "Papers"], ["/admin/ingest", "Ingestion"], ["/admin/taxonomy", "Taxonomy"], ["/admin/analytics", "Analytics"], ["/admin/audit", "Audit log"], ["/admin/system", "System"], ["/admin/settings", "Settings"], ["/admin/account", "Account"]]; export default async function AdminLayout({ children }: { children: React.ReactNode }) { const u = await requireUserPage(); await maybeRotate(u); return (
{children}
); }