2025-11-24 20:32:52 +00:00
|
|
|
import { faArrowsRotate } from "@fortawesome/free-solid-svg-icons";
|
2025-11-24 14:54:05 +00:00
|
|
|
import Card from "../../../ui/Card";
|
|
|
|
|
import CardHeader from "../../../ui/CardHeader";
|
|
|
|
|
|
2025-12-01 09:33:29 +00:00
|
|
|
import SystemHealth from "./SystemHealth";
|
|
|
|
|
import type { SystemHealthStatus } from "../../../types/types";
|
2025-11-24 20:32:52 +00:00
|
|
|
|
2025-12-01 09:33:29 +00:00
|
|
|
type SystemOverviewProps = {
|
|
|
|
|
startTime: string;
|
|
|
|
|
uptime: string;
|
|
|
|
|
statuses: SystemHealthStatus[];
|
|
|
|
|
isLoading: boolean;
|
|
|
|
|
isError: boolean;
|
|
|
|
|
dateUpdatedAt: number;
|
|
|
|
|
refetch: () => void;
|
|
|
|
|
};
|
2025-11-25 15:49:53 +00:00
|
|
|
|
2025-12-01 09:33:29 +00:00
|
|
|
const SystemOverview = ({
|
|
|
|
|
startTime,
|
|
|
|
|
uptime,
|
|
|
|
|
statuses,
|
|
|
|
|
isLoading,
|
|
|
|
|
isError,
|
|
|
|
|
dateUpdatedAt,
|
|
|
|
|
refetch,
|
|
|
|
|
}: SystemOverviewProps) => {
|
2025-11-24 14:54:05 +00:00
|
|
|
return (
|
|
|
|
|
<Card className="p-4">
|
2025-12-01 09:33:29 +00:00
|
|
|
<CardHeader title="System Health" refetch={refetch} icon={faArrowsRotate} />
|
2025-11-25 15:49:53 +00:00
|
|
|
<SystemHealth
|
|
|
|
|
startTime={startTime}
|
|
|
|
|
uptime={uptime}
|
|
|
|
|
statuses={statuses}
|
|
|
|
|
isLoading={isLoading}
|
|
|
|
|
isError={isError}
|
|
|
|
|
dateUpdatedAt={dateUpdatedAt}
|
|
|
|
|
/>
|
2025-11-24 14:54:05 +00:00
|
|
|
</Card>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default SystemOverview;
|