import { Server } from "lucide-react"; import { useTranslation } from "react-i18next"; import type { ServerMetrics } from "@/main-axios"; import { StatRow } from "@/components/charts"; import { MetricCard } from "@/components/metric-card"; export function SystemCard({ metrics }: { metrics: ServerMetrics | null }) { const { t } = useTranslation(); const system = metrics?.system; const uptime = metrics?.uptime; const rows = [ { label: t("hostMetrics.hostname"), value: system?.hostname }, { label: t("hostMetrics.operatingSystem"), value: system?.os }, { label: t("hostMetrics.kernel"), value: system?.kernel }, { label: t("hostMetrics.architecture"), value: system?.arch }, { label: t("hostMetrics.uptime"), value: uptime?.formatted }, ].filter((r) => r.value); return ( } scroll > {rows.length === 0 ? ( N/A ) : (
{rows.map(({ label, value }) => ( ))}
)}
); }