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) {