import { Stack, Typography } from "@mui/material"; import PulseDot from "../Animated/PulseDot"; import Dot from "../Dot"; import { useTheme } from "@emotion/react"; import useUtils from "../../Pages/Uptime/Monitors/Hooks/useUtils"; import { formatDurationRounded } from "../../Utils/timeUtils"; import ConfigButton from "./ConfigButton"; import SkeletonLayout from "./skeleton"; import PropTypes from "prop-types"; const MonitorStatusHeader = ({ path, isLoading = false, isAdmin, monitor }) => { const theme = useTheme(); const { statusColor, determineState } = useUtils(); if (isLoading) { return ; } return ( {monitor?.name} {monitor?.url?.replace(/^https?:\/\//, "") || "..."} Checking every {formatDurationRounded(monitor?.interval)}. ); }; MonitorStatusHeader.propTypes = { path: PropTypes.string.isRequired, isLoading: PropTypes.bool, isAdmin: PropTypes.bool, monitor: PropTypes.object, }; export default MonitorStatusHeader;