import Stack from "@mui/material/Stack"; import Tooltip from "@mui/material/Tooltip"; import Typography from "@mui/material/Typography"; import { formatDateWithTz } from "@/utils/TimeUtils"; import { useAppSelector } from "@/hooks/AppHooks"; import type { LatestCheck } from "@/types/check"; import { useTheme } from "@mui/material/styles"; export const HeatmapResponseTimeTooltip: React.FC<{ children: React.ReactElement; check: LatestCheck; }> = ({ children, check }) => { const uiTimezone = useAppSelector((state: any) => state.ui.timezone); const theme = useTheme(); const getColor = (status: string) => { if (status === "up") return theme.palette.success.lowContrast; if (status === "down") return theme.palette.error.lowContrast; }; if (check.status === "placeholder") { return children; } return ( {formatDateWithTz( check?.checkedAt, "ddd, MMMM D, YYYY, HH:mm A", uiTimezone )} {check?.responseTime && ( Response Time: {check.responseTime} ms )} Status:{" "} {check?.status} } > {children} ); };