{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-all duration-[var(--duration-fast)] group relative',
'focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50 focus-visible:ring-offset-2 focus-visible:ring-offset-background',
isActive
? 'bg-primary/10 text-primary sidebar-active-indicator'
: 'text-muted-foreground hover:text-foreground hover:bg-sidebar-accent',
!sidebarOpen && "justify-center px-0"
)}
title={!sidebarOpen ? item.label : undefined}
>
{item.icon}
{item.label}
{item.badge && sidebarOpen && (
{item.badge}
)}
{item.badge && !sidebarOpen && (
)}
);
})}