import { Network } from "lucide-react"; import { useTranslation } from "react-i18next"; import type { ProxmoxStatsSnapshot } from "@/types/proxmox"; import { cn } from "@/lib/utils"; import { MetricCard } from "@/components/metric-card"; export function ClusterHealthCard({ snapshot, }: { snapshot: ProxmoxStatsSnapshot | null; }) { const { t } = useTranslation(); const cluster = snapshot?.cluster; return ( } scroll > {!cluster || !cluster.clustered ? ( {t("proxmoxStats.notClustered")} ) : (
{cluster.clusterName ?? t("proxmoxStats.clusterHealth")} {cluster.quorate ? t("proxmoxStats.quorate") : t("proxmoxStats.notQuorate")}
{cluster.nodes.map((node) => (
{node.name} {node.online ? t("proxmoxStats.nodeOnline") : t("proxmoxStats.nodeOffline")}
))}
)}
); }