import { useTranslation } from "next-i18next"; import Error from "../components/error"; import Container from "../components/container"; import Block from "../components/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; const defaultInterval = 1000; export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; const { chart, refreshInterval = defaultInterval, version = 3 } = widget; const [, fsName] = widget.metric.split("fs:"); const diskUnits = widget.diskUnits === "bbytes" ? "common.bbytes" : "common.bytes"; const { data, error } = useWidgetAPI(widget, `${version}/fs`, { refreshInterval: Math.max(defaultInterval, refreshInterval), }); if (error) { return ( ); } if (!data) { return ( - ); } const fsData = data.find((item) => item[item.key] === fsName); if (!fsData) { return ( - ); } return ( {chart && (
)} {fsData.used && chart && (
{t(diskUnits, { value: fsData.used, maximumFractionDigits: 0, })}{" "} {t("resources.used")}
)}
{t(diskUnits, { value: fsData.free, maximumFractionDigits: 1, })}{" "} {t("resources.free")}
{!chart && ( {fsData.used && (
{t(diskUnits, { value: fsData.used, maximumFractionDigits: 0, })}{" "} {t("resources.used")}
)}
)}
{t(diskUnits, { value: fsData.size, maximumFractionDigits: 1, })}{" "} {t("resources.total")}
); }