{group.items.map((item) => {
const route = routeMap[item.id] || '/dashboard';
const isActive = activeView === item.id;
return (
{
handleMobileNav();
onNavigate?.(item.id);
}}
className={cn(
'w-full flex items-center px-3 py-2 rounded-lg text-sm font-medium transition-colors duration-200 group relative',
isActive
? 'bg-white/10 text-foreground'
: 'text-muted-foreground hover:text-foreground hover:bg-white/5',
!sidebarOpen && "justify-center px-0"
)}
title={!sidebarOpen ? item.label : undefined}
>
{item.icon}
{item.label}
{item.badge && sidebarOpen && (
{item.badge}
)}
{item.badge && !sidebarOpen && (
)}
);
})}