feat(dashboard): remove guest prop and return notFound for non-ADMIN users

This commit is contained in:
cfngc4594 2025-03-17 12:06:48 +08:00
parent 4ef120178c
commit f266d9cdf7

View File

@ -1,15 +1,13 @@
import { auth } from "@/lib/auth"; import { auth } from "@/lib/auth";
import { User } from "@prisma/client"; import { User } from "@prisma/client";
import { redirect } from "next/navigation"; import { notFound, redirect } from "next/navigation";
interface DashboardLayoutProps { interface DashboardLayoutProps {
admin: React.ReactNode; admin: React.ReactNode;
guest: React.ReactNode;
} }
export default async function DashboardLayout({ export default async function DashboardLayout({
admin, admin,
guest,
}: DashboardLayoutProps) { }: DashboardLayoutProps) {
const session = await auth(); const session = await auth();
if (!session?.user) { if (!session?.user) {
@ -18,5 +16,5 @@ export default async function DashboardLayout({
const user = session.user as User; const user = session.user as User;
return user.role === "ADMIN" ? admin : guest; return user.role === "ADMIN" ? admin : notFound();
} }