import PageSpeedIcon from "../../assets/icons/page-speed.svg?react"; import { StatusLabel } from "../../Components/Label"; import { Box, Grid, Stack, Typography } from "@mui/material"; import { useNavigate } from "react-router"; import { useTheme } from "@emotion/react"; import useUtils from "../Monitors/utils"; import PropTypes from "prop-types"; const Card = ({ monitor }) => { const { determineState, pagespeedStatusMsg } = useUtils(); const theme = useTheme(); const navigate = useNavigate(); const monitorState = determineState(monitor); return ( .MuiStack-root": { backgroundColor: theme.palette.background.accent, }, }} > navigate(`/pagespeed/${monitor._id}`)} border={1} borderColor={theme.palette.border.light} borderRadius={theme.shape.borderRadius} backgroundColor={theme.palette.background.main} sx={{ cursor: "pointer", "& svg path": { stroke: theme.palette.other.icon, strokeWidth: 0.8 }, }} > {monitor.name} {monitor.url.replace(/^https?:\/\//, "")} ); }; Card.propTypes = { monitor: PropTypes.object.isRequired, }; export default Card;