"use client";
import { useI18n } from "@/lib/i18n/useI18n";
type Props = {
heartbeat: {
lastSeenAt: string | null;
uptimePct: number | null;
connectionStatus: "online" | "offline";
};
};
export default function RecapMachineStatus({ heartbeat }: Props) {
const { t, locale } = useI18n();
return (
{t("recap.machine.title")}
-
{heartbeat.connectionStatus === "online" ? t("recap.machine.online") : t("recap.machine.offline")}
-
{t("recap.machine.lastHeartbeat")}: {heartbeat.lastSeenAt ? new Date(heartbeat.lastSeenAt).toLocaleString(locale) : "--"}
-
{t("recap.machine.uptime")}: {heartbeat.uptimePct == null ? "--" : `${heartbeat.uptimePct.toFixed(1)}%`}
);
}