import type { SystemHealthStatus } from "../../../../types/types"; import StatusGridItem from "../statusGridItem/StatusGridItem"; type SystemHealthProps = { startTime: string; uptime: string; statuses: SystemHealthStatus[]; isLoading: boolean; isError: boolean; dateUpdatedAt?: number; }; const SystemHealth = ({ startTime, uptime, statuses, isLoading, isError, dateUpdatedAt }: SystemHealthProps) => { const updatedDate = dateUpdatedAt ? new Date(dateUpdatedAt).toLocaleString() : null; const statusCategories = statuses?.reduce>( (acc, cur) => { if (cur?.groupID === "ChannelA") acc?.channelA?.push(cur); if (cur?.groupID === "ChannelB") acc?.channelB?.push(cur); if (cur?.groupID === "ChannelC") acc?.channelC?.push(cur); if (cur?.groupID === "Default") acc?.default?.push(cur); return acc; }, { channelA: [], channelB: [], channelC: [], default: [], }, ); const categoryDefault = statusCategories?.default ?? []; if (isError) { return Error loading system health.; } if (isLoading) { return Loading system health…; } return (

Start Time

{startTime}

Up Time

{uptime}
{`Last refeshed ${updatedDate}`}
); }; export default SystemHealth;