clean sidebar role
This commit is contained in:
parent
8c8af4b028
commit
788e99e9d8
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user