import useSWR from "swr";
import { useTranslation } from "next-i18next";
import calculateCPUPercent from "./stats-helpers";
import Container from "components/services/widget/container";
import Block from "components/services/widget/block";
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
const { data: statusData, error: statusError } = useSWR(
`/api/docker/status/${widget.container}/${widget.server || ""}`
);
const { data: statsData, error: statsError } = useSWR(`/api/docker/stats/${widget.container}/${widget.server || ""}`);
if (statsError || statsData?.error || statusError || statusData?.error) {
const finalError = statsError ?? statsData?.error ?? statusError ?? statusData?.error;
return ;
}
if (statusData && !(statusData.status.includes("running") || statusData.status.includes("partial"))) {
return (
);
}
if (!statsData || !statusData) {
return (
);
}
const network = statsData.stats.networks?.eth0 || statsData.stats.networks?.network;
return (
{statsData.stats.memory_stats.usage &&
}
{network && (
<>
>
)}
);
}