TypeScript 98.3%
CSS 0.9%
Shell 0.7%
1// Layout serveur de l'administration : réservé aux professeurs et administrateurs.2import { redirect } from "next/navigation";3import { currentUser } from "@/lib/auth/session.ts";4import { AdminNav } from "@/components/admin/nav";56export const metadata = { title: "Administration — Immbot AI" };78export default async function AdminLayout({ children }: { children: React.ReactNode }) {9 const user = await currentUser();10 if (!user) redirect("/connexion");11 if (user.role === "student") redirect("/chat");1213 return (14 <div className="flex min-h-0 flex-1 flex-col">15 <AdminNav />16 <main className="mx-auto w-full max-w-7xl flex-1 px-4 py-6 md:px-8">{children}</main>17 </div>18 );19}20