import Link from "next/link"; import { redirect } from "next/navigation"; import type { ReactNode } from "react"; import { ThemeToggle } from "@/components/ThemeToggle"; import { currentSession } from "@/lib/server/session"; import { AdminNav } from "./AdminNav"; import { LogoutButton } from "./LogoutButton"; export const NAV: Array<[string, string, string]> = [ ["/admin", "Overview", "⌂"], ["/admin/new", "New research", "+"], ["/admin/projects", "Projects", "▤"], ["/admin/runs", "Runs", "▶"], ["/admin/maclustr", "MacLustr", "◧"], ["/admin/manuscripts", "Manuscripts", "¶"], ["/admin/quality", "Quality", "✓"], ["/admin/publications", "Publications", "⊕"], ["/admin/templates", "Templates", "≡"], ["/admin/settings", "Settings & security", "⚙"], ]; export default async function ConsoleLayout({ children }: { children: ReactNode }) { const sess = await currentSession(); if (!sess) redirect("/admin/login"); if (sess.mustChangePassword) redirect("/admin/change-password"); return (