import { AdminSidebar } from "@/components/AdminSidebar" import { MobileSidebar } from "@/components/MobileSidebar" import UserAccountMenu from "@/components/UserAccountMenu" import NotificationBell from "@/components/NotificationBell" import PageTransition from "@/components/PageTransition" import { auth } from "@/auth" import { redirect } from "next/navigation" export default async function AdminLayout({ children, }: { children: React.ReactNode }) { const session = await auth() if (!session) { redirect("/login") } if (session.user.role !== "ADMIN") { // Redirect vendors and suppliers back to their respective dashboards if (session.user.role === "VENDOR") { redirect("/dashboard") } if (session.user.role === "SUPPLIER") { redirect("/supplier") } redirect("/login") } return (