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 (
{/* Desktop Sidebar */}
{/* Main Content Area */}
{/* Fixed Header */}
{/* Reuse vendor mobile sidebar trigger for consistency */}

Admin Portal

Read-only observability for Shopify, vendors & suppliers
{session.user?.name || "Admin User"} {session.user?.email}
{/* Content */}
{children}
) }