import { useEffect, useState } from 'react'; import { Link } from 'react-router-dom'; import { useAuth } from "../../hooks/useAuth"; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faSignIn, faUser, faSignOut, faHouse, faList, faBullhorn, faFile } from '@fortawesome/free-solid-svg-icons'; import '../../css/NavBar.css'; import NavGestion from './NavGestion'; import ThemeButton from '../ThemeButton.jsx'; import IfAuthenticated from '../Auth/IfAuthenticated.jsx'; import IfNotAuthenticated from '../Auth/IfNotAuthenticated.jsx'; import IfRole from '../Auth/IfRole.jsx'; import { Navbar, Nav, Container } from 'react-bootstrap'; import AnimatedDropdown from '../AnimatedDropdown.jsx'; import { CONSTANTS } from '../../util/constants.js'; const NavBar = () => { const { identity, logout } = useAuth(); const [showingUserDropdown, setShowingUserDropdown] = useState(false); const [expanded, setExpanded] = useState(false); const [isLg, setIsLg] = useState(window.innerWidth >= 992); useEffect(() => { const handleResize = () => { setIsLg(window.innerWidth >= 992 && window.innerWidth < 1200); }; handleResize(); // inicializar window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }, []); useEffect(() => { const handleResize = () => { if (window.innerWidth >= 992) { setExpanded(false); } }; window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }); return ( <> setExpanded(!expanded)}>
); }; export default NavBar;