From 693ca68861e6491bd960d3caf7aa0f3f79b541bf Mon Sep 17 00:00:00 2001 From: alma Date: Fri, 18 Apr 2025 10:06:13 +0200 Subject: [PATCH] clean sidebar 2 --- components/sidebar.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/components/sidebar.tsx b/components/sidebar.tsx index d9c69b44..e9491851 100644 --- a/components/sidebar.tsx +++ b/components/sidebar.tsx @@ -44,17 +44,26 @@ interface MenuItem { } export function Sidebar({ isOpen, onClose }: SidebarProps) { - const { data: session } = useSession(); + const { data: session, status } = useSession(); const router = useRouter(); const pathname = usePathname(); // Debug session data - console.log('Session data:', { + console.log('Session state:', { + status, hasSession: !!session, user: session?.user, - roles: session?.user?.role + roles: session?.user?.role, + pathname }); + // Redirect to signin if no session + if (status === 'unauthenticated') { + console.log('No session, redirecting to signin'); + router.push('/signin'); + return null; + } + // Function to check if user has a specific role const hasRole = (requiredRole: string | string[] | undefined) => { if (!requiredRole || !session?.user?.role) {