import { Link, useLocation } from 'react-router-dom'; import { useUIStore } from '@/stores/ui'; import { useAuthStore } from '@/features/auth/store/authStore'; import { useTranslation } from '@/hooks/useTranslation'; import { cn } from '@/lib/utils'; import { Home, MessageSquare, Library, Users, Settings, Shield, } from 'lucide-react'; export function Sidebar() { const { sidebarOpen } = useUIStore(); const { user } = useAuthStore(); const { t } = useTranslation(); const location = useLocation(); // Vérifier si l'utilisateur est admin const isAdmin = user?.role === 'admin' || user?.role === 'super_admin'; const navigation = [ { name: t('navigation.dashboard'), href: '/dashboard', icon: Home }, { name: t('navigation.chat'), href: '/chat', icon: MessageSquare }, { name: t('navigation.library'), href: '/library', icon: Library }, { name: t('navigation.profile'), href: '/profile', icon: Users }, { name: t('navigation.settings'), href: '/settings', icon: Settings }, ]; // Ajouter les liens admin si l'utilisateur est admin if (isAdmin) { navigation.push({ name: 'Roles', href: '/admin/roles', icon: Shield, }); } return ( ); }