import type { SystemHealthStatus } from "../../../types/types"; import { useGetSystemHealth } from "../hooks/useGetSystemHealth"; import CameraStatus from "./cameraStatus/CameraStatus"; import SystemHealthCard from "./systemHealth/SystemHealthCard"; import SystemStatusCard from "./systemStatus/SystemStatusCard"; import { CAMERA_IDS } from "../../../app/config/cameraConfig"; const DashboardGrid = () => { const { query } = useGetSystemHealth(); const startTime = query?.data?.StartTimeHumane; const uptime = query?.data?.UptimeHumane; const statuses: SystemHealthStatus[] = query?.data?.Status; const isLoading = query?.isLoading; const isError = query?.isError; const dateUpdatedAt = query?.dataUpdatedAt; const refetch = query?.refetch; 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: [], // todo: check if more cameras will be added later default: [], }, ); return (
{CAMERA_IDS.map((cameraID) => ( ))}
); }; export default DashboardGrid;