import React, { useContext, useEffect, useState } from "react"; import { Link as RouterLink } from "react-router-dom"; import { i18n } from "../translate/i18n"; import { WhatsAppsContext } from "../context/WhatsApp/WhatsAppsContext"; import { AuthContext } from "../context/Auth/AuthContext"; import { Can } from "../components/Can"; function ListItemLink(props) { const { icon, primary, to, className } = props; const renderLink = React.useMemo( () => React.forwardRef((itemProps, ref) => ), [to] ); } const MainListItems = (props) => { const { whatsApps } = useContext(WhatsAppsContext); const { user } = useContext(AuthContext); const [connectionWarning, setConnectionWarning] = useState(false); 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 ( ); }; export default MainListItems;