import type { SystemHealthStatus } from "../../../types/types"; import { useGetSystemHealth } from "../hooks/useGetSystemHealth"; import CameraStatus from "./CameraStatus"; import SystemOverview from "./SystemOverview"; import SystemStatusCard from "./SystemStatusCard"; 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: [], default: [], }, ); const categoryA = statusCategories?.channelA ?? []; const categoryB = statusCategories?.channelB ?? []; const categoryC = statusCategories?.channelC ?? []; return (
); }; export default DashboardGrid;