clean pages 3 rest

This commit is contained in:
alma 2025-04-17 17:06:20 +02:00
parent ee4dff5d17
commit edf9a5d150

View File

@ -50,38 +50,24 @@ export function Sidebar({ isOpen, onClose }: SidebarProps) {
// Function to check if user has a specific role
const hasRole = (requiredRole: string | string[]) => {
console.log('=== Role Check Debug ===');
console.log('Session:', session);
console.log('User:', session?.user);
console.log('User roles:', session?.user?.role);
const userRoles = Array.isArray(session?.user?.role) ? session.user.role : [session?.user?.role];
console.log('Processed user roles:', userRoles);
if (!session?.user?.role) return false;
const userRoles = Array.isArray(session.user.role) ? session.user.role : [session.user.role];
// Add console.log to debug roles
console.log('User roles:', userRoles);
console.log('Required role:', requiredRole);
if (!session?.user?.role) {
console.log('No user roles found');
return false;
}
if (Array.isArray(requiredRole)) {
const hasRequiredRole = userRoles.some(role => {
return userRoles.some(role => {
const cleanRole = role.replace('ROLE_', '');
const hasRole = requiredRole.includes(cleanRole) || cleanRole === 'Admin';
console.log(`Checking role ${cleanRole} against required roles:`, hasRole);
return hasRole;
return requiredRole.includes(cleanRole) || cleanRole === 'Admin';
});
console.log('Has any required role:', hasRequiredRole);
return hasRequiredRole;
}
const hasRequiredRole = userRoles.some(role => {
return userRoles.some(role => {
const cleanRole = role.replace('ROLE_', '');
const hasRole = cleanRole === requiredRole || cleanRole === 'Admin';
console.log(`Checking role ${cleanRole} against required role ${requiredRole}:`, hasRole);
return hasRole;
return cleanRole === requiredRole || cleanRole === 'Admin';
});
console.log('Has required role:', hasRequiredRole);
return hasRequiredRole;
};
// Base menu items (available for everyone)