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