import { redirect } from "next/navigation"; import { auth } from "@/lib/auth"; import { Role } from "@/prisma/generated/prisma/client"; import NavigationWrapper from "@/components/navigation/NavigationWrapper"; import AdminNavigation from "@/components/admin/AdminNavigation"; import { SectionTitle } from "@/components/ui"; export const dynamic = "force-dynamic"; export default async function AdminLayout({ children, }: { children: React.ReactNode; }) { const session = await auth(); if (!session?.user) { redirect("/login"); } if (session.user.role !== Role.ADMIN) { redirect("/"); } return (
{/* Background Image */}
{/* Dark overlay for readability */}
ADMIN {children}
); }