import Link from "next/link"; import { ShieldCheck, ArrowLeft } from "lucide-react"; import { requireAdmin } from "@/lib/auth/guards"; import { AdminSidebar } from "@/components/admin/admin-sidebar"; import { AdminMobileNav } from "@/components/admin/admin-mobile-nav"; import { UserMenu } from "@/components/app/user-menu"; import { Button } from "@/components/ui/button"; // Authed, DB-backed admin surface — never statically prerender. export const dynamic = "force-dynamic"; export default async function AdminLayout({ children }: { children: React.ReactNode }) { const session = await requireAdmin(); return (
PodcastYes Admin
{children}
); }