import { Network } from "lucide-react"; import { useTranslation } from "@termix/plugin-sdk/frontend"; import { MetricCard } from "@termix/plugin-sdk/ui"; import type { ProxmoxStatsSnapshot } from "../../types"; import { cn } from "@termix/plugin-sdk/ui"; 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")}
))}
)}
); }