import { AdminSidebar } from "@/app/admin/admin-sidebar"; import { validateRequest } from "@/server/auth"; import { UserRole } from "@/server/auth/permissions"; import { IS_NOT, guard } from "@/utils/guard"; import { redirect } from "next/navigation"; interface AdminLayoutProps { children: React.ReactNode; } export const dynamic = "force-dynamic"; export default async function AdminLayout(props: AdminLayoutProps) { const { children } = props; const { user } = await validateRequest(); if (guard(user, IS_NOT, UserRole.ADMIN)) { redirect("/"); } return (

Admin

{children}
); }