clean sidebar 2

This commit is contained in:
alma 2025-04-18 10:06:13 +02:00
parent b9b3db54d8
commit 693ca68861

View File

@ -44,17 +44,26 @@ interface MenuItem {
} }
export function Sidebar({ isOpen, onClose }: SidebarProps) { export function Sidebar({ isOpen, onClose }: SidebarProps) {
const { data: session } = useSession(); const { data: session, status } = useSession();
const router = useRouter(); const router = useRouter();
const pathname = usePathname(); const pathname = usePathname();
// Debug session data // Debug session data
console.log('Session data:', { console.log('Session state:', {
status,
hasSession: !!session, hasSession: !!session,
user: session?.user, 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 // Function to check if user has a specific role
const hasRole = (requiredRole: string | string[] | undefined) => { const hasRole = (requiredRole: string | string[] | undefined) => {
if (!requiredRole || !session?.user?.role) { if (!requiredRole || !session?.user?.role) {