import React from "react"; import { WhatsAppsContext } from "../../context/WhatsApp/WhatsAppsContext"; import { AuthContext } from "../../context/Auth/AuthContext"; import { MenuStyled, MenuListStyled } from "./MenuComponent.style"; import { ReactComponent as Tickets } from "../../assets/icons/Menu/Whatsapp.svg"; import { ReactComponent as Contact } from "../../assets/icons/Menu/Contact.svg"; import { ReactComponent as Reminder } from "../../assets/icons/Menu/Send.svg"; import { ReactComponent as FastAanswer } from "../../assets/icons/Menu/Mensage.svg"; import { ReactComponent as Users } from "../../assets/icons/Menu/Peoplealt.svg"; import { ReactComponent as Rows } from "../../assets/icons/Menu/Accounttree.svg"; import { ReactComponent as Conetions } from "../../assets/icons/Menu/Swap.svg"; import { ReactComponent as Dashboard } from "../../assets/icons/Menu/Dashboard.svg"; import { ReactComponent as FastResumes } from "../../assets/icons/Menu/Graph.svg"; import { ReactComponent as Super } from "../../assets/icons/Menu/Super.svg"; import { ReactComponent as Configuration } from "../../assets/icons/Menu/Configuration.svg"; import VideoComponent from "../VideoTag/VideoComponent"; import MenuItem from "./MenuItem"; import Divider from "../Base/Divider/DividerStyle"; import MenuBottom from "./MenuBottom"; import MenuTop from "./MenuTop"; const MenuComponent = () => { const [hover, setHover] = React.useState(false); const { whatsApps } = React.useContext(WhatsAppsContext); const { user } = React.useContext(AuthContext); const [connectionWarning, setConnectionWarning] = React.useState(false); const HoverMenu = () => { setHover(!hover); }; React.useEffect(() => { const delayDebounceFn = setTimeout(() => { if (whatsApps.length > 0) { const offlineWhats = whatsApps.filter((whats) => { return ( whats.status === "qrcode" || whats.status === "PAIRING" || whats.status === "DISCONNECTED" || whats.status === "TIMEOUT" || whats.status === "OPENING" ); }); if (offlineWhats.length > 0) { setConnectionWarning(true); } else { setConnectionWarning(false); } } }, 2000); return () => clearTimeout(delayDebounceFn); }, [whatsApps]); return ( } text="Tickets" to="/tickets" hover={hover} /> } text="Contatos" to="/contacts" hover={hover} /> } text="Lembretes" to="/schedulesReminder" hover={hover} /> } text="Respostas" to="" hover={hover} /> } text="Usuários" to="/users" hover={hover} /> } text="Filas" to="/Queues" hover={hover} /> } text="Conexões" to="/connections" hover={hover} /> } text="Dashboard" to="/" hover={hover} /> } text="Relatórios" to="report" hover={hover} /> } text="Supervisão" to="" hover={hover} /> } text="Configurações" to="/Settings" hover={hover} /> ); }; export default MenuComponent;