From f266d9cdf73ab097aa877670e0536f4e165cb3dd Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Mon, 17 Mar 2025 12:06:48 +0800 Subject: [PATCH] feat(dashboard): remove guest prop and return notFound for non-ADMIN users --- src/app/(app)/dashboard/layout.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/app/(app)/dashboard/layout.tsx b/src/app/(app)/dashboard/layout.tsx index c046016..633f813 100644 --- a/src/app/(app)/dashboard/layout.tsx +++ b/src/app/(app)/dashboard/layout.tsx @@ -1,15 +1,13 @@ import { auth } from "@/lib/auth"; import { User } from "@prisma/client"; -import { redirect } from "next/navigation"; +import { notFound, redirect } from "next/navigation"; interface DashboardLayoutProps { admin: React.ReactNode; - guest: React.ReactNode; } export default async function DashboardLayout({ admin, - guest, }: DashboardLayoutProps) { const session = await auth(); if (!session?.user) { @@ -18,5 +16,5 @@ export default async function DashboardLayout({ const user = session.user as User; - return user.role === "ADMIN" ? admin : guest; + return user.role === "ADMIN" ? admin : notFound(); }