{group.items.map((item) => {
const route = routeMap[item.id] || '/dashboard';
const isActive = activeView === item.id || location.pathname === route;
return (
{
// CRITIQUE FIX #36: Ne pas utiliser preventDefault() sur les liens React Router
// Laisser React Router gérer la navigation naturellement
// Appeler onNavigate si fourni pour compatibilité, mais sans bloquer la navigation
if (onNavigate) {
onNavigate(item.id);
}
}}
className={`
w-full flex items-center justify-between px-3 py-2.5 rounded-lg text-sm font-medium transition-all duration-200 group relative overflow-hidden
${isActive
? 'bg-white/5 text-kodo-primary shadow-[inset_0_0_20px_rgba(102,252,241,0.05)] border-l-2 border-kodo-cyan'
: 'text-kodo-secondary hover:text-kodo-primary hover:bg-white/5 border-l-2 border-transparent'}
`}
>
{item.icon}
{item.label}
{item.badge && (
{item.badge}
)}
);
})}