import "./index.css"; import "./monitors.css"; import { useEffect } from "react"; import { useSelector, useDispatch } from "react-redux"; import { getMonitorsByUserId } from "../../Features/Monitors/monitorsSlice"; import { useNavigate } from "react-router-dom"; import Button from "../../Components/Button"; import ServerStatus from "../../Components/Charts/Servers/ServerStatus"; import SearchTextField from "../../Components/TextFields/Search/SearchTextField"; import MonitorTable from "../../Components/MonitorTable"; import { useTheme } from "@emotion/react"; const Monitors = () => { const theme = useTheme(); const navigate = useNavigate(); const monitorState = useSelector((state) => state.monitors); const authState = useSelector((state) => state.auth); const dispatch = useDispatch(); useEffect(() => { dispatch(getMonitorsByUserId(authState.authToken)); }, []); const up = monitorState.monitors.reduce((acc, cur) => { return cur.status === true ? acc + 1 : acc; }, 0); const down = monitorState.monitors.length - up; return (