// Components import { ColContainer } from "../../../../../Components/StandardContainer"; import { Stack, Typography } from "@mui/material"; import PulseDot from "../../../../../Components/Animated/PulseDot"; import LastUpdate from "../LastUpdate"; import ChatBot from "../Chatbot"; import ShareComponent from "../../../../../Components/ShareComponent"; // Utils import { useTheme } from "@emotion/react"; import PropTypes from "prop-types"; const StatusHeader = ({ monitor, connectionStatus, elementToCapture }) => { const theme = useTheme(); const COLOR_MAP = { up: theme.palette.successSecondary.main, down: theme.palette.error.lowContrast, }; const MSG_MAP = { up: "All Systems Operational", down: "Last Check Failed", }; const PULSE_COLOR = { up: theme.palette.success.main, down: theme.palette.error.main, }; let bgColor = COLOR_MAP[connectionStatus]; return ( {MSG_MAP[connectionStatus]} Uptime: {(monitor.uptimePercentage * 100).toFixed(2)}% Last updated{" "} ); }; StatusHeader.propTypes = { monitor: PropTypes.object, connectionStatus: PropTypes.string, }; export default StatusHeader;