2025-03-17 01:59:55 +00:00
|
|
|
import { auth } from "@/lib/auth";
|
2025-04-01 03:46:07 +00:00
|
|
|
import { User } from "@/generated/client";
|
2025-03-17 04:06:48 +00:00
|
|
|
import { notFound, redirect } from "next/navigation";
|
2025-03-17 01:59:55 +00:00
|
|
|
|
|
|
|
interface DashboardLayoutProps {
|
|
|
|
admin: React.ReactNode;
|
|
|
|
}
|
|
|
|
|
|
|
|
export default async function DashboardLayout({
|
|
|
|
admin,
|
|
|
|
}: DashboardLayoutProps) {
|
|
|
|
const session = await auth();
|
|
|
|
if (!session?.user) {
|
|
|
|
redirect("/sign-in");
|
|
|
|
}
|
|
|
|
|
|
|
|
const user = session.user as User;
|
|
|
|
|
2025-03-17 04:06:48 +00:00
|
|
|
return user.role === "ADMIN" ? admin : notFound();
|
2025-03-17 01:59:55 +00:00
|
|
|
}
|