import { AdminSidebar } from '@/components/admin/sidebar'; import { auth } from '@/lib/auth'; import { redirect } from 'next/navigation'; export default async function AdminLayout({ children }: { children: React.ReactNode }) { const session = await auth(); // Validate Admin or DC role const userRole = session?.user?.role; const isAdmin = userRole === 'ADMIN' || userRole === 'DC'; if (!session || !isAdmin) { redirect('/dashboard'); // Redirect unauthorized users to dashboard } return (
{children}
); }