import { requirePlatformAdmin } from "@/lib/auth/guards";
import { AdminNav } from "@/components/admin/AdminNav";

/**
 * Admin-Route-Group-Layout.
 *
 * GUARD-SLOT (Default-deny, dreifach — Querschnittsstandard 1+2): Der
 * serverseitige Rollen-Guard ist die ALLERERSTE Anweisung. Er leitet anonyme
 * Aufrufe auf /login um (redirect) und verweigert Nicht-platform_admins mit
 * forbidden() -> 403. Jede API-Route und jede Server Action wiederholt den
 * Guard zusätzlich (Verteidigung in der Tiefe).
 */
export default async function AdminLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  await requirePlatformAdmin();
  return (
    <div className="min-h-screen bg-nebel">
      <AdminNav />
      <main className="mx-auto max-w-6xl px-6 py-8">{children}</main>
    </div>
  );
}
