23 lines
663 B
TypeScript
23 lines
663 B
TypeScript
import { redirect } from "next/navigation";
|
|
import { isAdmin } from "~/app/actions";
|
|
import { SidebarProvider } from "~/components/ui/sidebar";
|
|
import AdminSideBar from "./_components/AdminSideBar";
|
|
import { ScrollArea } from "~/components/ui/scroll-area";
|
|
|
|
export const dynamic = 'force-dynamic';
|
|
|
|
export default async function Admin({children}: Readonly<{children: React.ReactNode}>) {
|
|
if (!(await isAdmin())) redirect("/");
|
|
|
|
return (
|
|
<>
|
|
<SidebarProvider>
|
|
<AdminSideBar/>
|
|
<ScrollArea className="px-10 lg:px-0 w-full h-screen pb-10 max-w-4xl mx-auto pt-10">
|
|
{children}
|
|
</ScrollArea>
|
|
</SidebarProvider>
|
|
</>
|
|
)
|
|
}
|