import useSWR from "swr"; import { useTranslation } from "next-i18next"; import { calculateCPUPercent, calculateUsedMemory } 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 && ( <> )} ); }