clean sidebar role

This commit is contained in:
alma 2025-04-18 10:35:23 +02:00
parent 8c8af4b028
commit 788e99e9d8

View File

@ -54,6 +54,7 @@ export function Sidebar({ isOpen, onClose }: SidebarProps) {
hasSession: !!session, hasSession: !!session,
user: session?.user, user: session?.user,
roles: session?.user?.role, roles: session?.user?.role,
rawRoles: session?.user?.role,
pathname pathname
}); });
@ -78,11 +79,14 @@ export function Sidebar({ isOpen, onClose }: SidebarProps) {
console.log('Raw user roles:', userRoles); console.log('Raw user roles:', userRoles);
// Clean up user roles by removing prefixes and converting to lowercase for comparison // Clean up user roles by removing prefixes and converting to lowercase for comparison
const cleanUserRoles = userRoles.map(role => const cleanUserRoles = userRoles.map(role => {
role.replace(/^[\/]/, '') // Remove leading slash const cleaned = role
.replace(/^ROLE_/, '') // Remove ROLE_ prefix .replace(/^[\/]/, '') // Remove leading slash
.toLowerCase() .replace(/^ROLE_/, '') // Remove ROLE_ prefix
); .toLowerCase();
console.log('Cleaning role:', { original: role, cleaned });
return cleaned;
});
console.log('Clean user roles:', cleanUserRoles); console.log('Clean user roles:', cleanUserRoles);
// If requiredRole is an array, check if user has any of the roles // If requiredRole is an array, check if user has any of the roles