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