{menuItems.map((item) => {
const hasRolePermission = hasPermission(item.roles);
// console.log(`🔍 Menu item ${item.path} (${item.label}):`, {
// roles: item.roles,
// hasPermission: hasRolePermission,
// userRole: user?.role
// });
if (!hasRolePermission) return null;
const Icon = item.icon;
const active = isActive(item.path);
return (
console.log(`Navigating to: ${item.path}`)}
>
{!sidebarCollapsed && item.label}
);
})}
{/* Management Section */}
{managementItems.some(item => hasPermission(item.roles)) && (
<>
{!sidebarCollapsed && (
{managementItems.map((item) => {
if (!hasPermission(item.roles)) return null;
const Icon = item.icon;
const active = isActive(item.path);
return (
console.log(`Navigating to management: ${item.path}`)}
>
{!sidebarCollapsed && item.label}
);
})}
>
)}