import React, { useState } from 'react'; import { Link, useLocation, useNavigate } from 'react-router-dom'; export default function Sidebar() { const [isCollapsed, setIsCollapsed] = useState(false); const location = useLocation(); const navigate = useNavigate(); const handleLogout = () => { localStorage.removeItem('access'); localStorage.removeItem('refresh'); // Disparar evento para actualizar el navbar window.dispatchEvent(new CustomEvent('authStateChanged')); navigate('/login'); }; export default function Sidebar() { const [isCollapsed, setIsCollapsed] = useState(false); const location = useLocation(); const menuItems = [ { name: 'Mi Organización', path: '/organization', icon: ( ) }, { name: 'Importadores', path: '/importers', icon: ( ) }, { name: 'Usuarios', path: '/users', icon: ( ) }, { name: 'Reportes', path: '/reports', icon: ( ) }, { name: 'Documentos', path: '/documents', icon: ( ) } ]; return (
{/* Header - Logo y colapsar */}
{!isCollapsed && (
{/* Logo de la organización */}

EFC Dashboard

)}
{/* Navigation */} {/* Configuración */}
{!isCollapsed && ( Configuración )}
{/* Footer - Perfil del Usuario */}
{!isCollapsed ? (
{/* Información del usuario */}
Avatar del usuario

Juan Pérez

Administrador

{/* Botón de logout más pequeño */}
) : (
{/* Avatar pequeño */} Avatar del usuario {/* Botón de logout compacto */}
)}
); }