import { useTranslation } from "react-i18next"; import useSWR from "swr"; export default function Status({ service }) { const { t } = useTranslation(); const { data, error } = useSWR(`/api/docker/status/${service.container}/${service.server || ""}`); if (error) {
{t("docker.error")}
} if (data && data.status?.includes("running")) { if (data.health === "starting") { return (
{data.health}
); } if (data.health === "unhealthy") { return (
{data.health}
); } return (
{data.health || data.status}
); } if (data && (data.status === "not found" || data.status === "exited" || data.status?.startsWith("partial"))) { return (
{data.status}
); } return (
{t("docker.unknown")}
); }