diff --git a/app/(app)/layout.tsx b/app/(app)/layout.tsx index fe06edd..cdd8fae 100644 --- a/app/(app)/layout.tsx +++ b/app/(app)/layout.tsx @@ -2,6 +2,7 @@ import { redirect } from 'next/navigation' import { cookies } from 'next/headers' import { getIronSession } from 'iron-session' import { SessionData, sessionOptions } from '@/lib/session' +import { prisma } from '@/lib/prisma' import { NavBar } from '@/components/shared/nav-bar' import { MinWidthBanner } from '@/components/shared/min-width-banner' import { StatusBar } from '@/components/shared/status-bar' @@ -13,12 +14,18 @@ export default async function AppLayout({ children }: { children: React.ReactNod redirect('/login') } + const userRoles = await prisma.userRole.findMany({ + where: { user_id: session.userId }, + select: { role: true }, + }) + const roles = userRoles.map(r => r.role as string) + return (