"use client";
import { useI18n } from "@/lib/i18n/useI18n";
import type { RecapMachine } from "@/lib/recap/types";
type Props = {
machine: RecapMachine | null;
};
export default function RecapMachineStatus({ machine }: Props) {
const { t, locale } = useI18n();
if (!machine) {
return (
{t("recap.empty.production")}
);
}
const isStopped = (machine.downtime.ongoingStopMin ?? 0) > 0;
return (
{t("recap.machine.title")}
-
{isStopped ? t("recap.machine.stopped") : t("recap.machine.running")}
-
{t("recap.machine.mold")}: {machine.workOrders.moldChangeInProgress ? t("common.yes") : t("common.no")}
-
{t("recap.machine.lastHeartbeat")}: {machine.heartbeat.lastSeenAt ? new Date(machine.heartbeat.lastSeenAt).toLocaleString(locale) : "--"}
-
{t("recap.machine.uptime")}: {machine.heartbeat.uptimePct == null ? "--" : `${machine.heartbeat.uptimePct.toFixed(1)}%`}
);
}