import useSWR from "swr"; import { FiCpu } from "react-icons/fi"; import { BiError } from "react-icons/bi"; import { useTranslation } from "next-i18next"; import UsageBar from "./usage-bar"; export default function Cpu({ expanded, backend }) { const { t } = useTranslation(); const { data, error } = useSWR(`/api/widgets/${backend || 'resources'}?type=cpu`, { refreshInterval: 1500, }); if (error || data?.error) { return (
{t("widget.api_error")}
); } if (!data) { return (
-
{t("resources.cpu")}
{expanded && (
-
{t("resources.load")}
)}
); } const percent = data.cpu.usage; return (
{t("common.number", { value: data.cpu.usage, style: "unit", unit: "percent", maximumFractionDigits: 0, })}
{t("resources.cpu")}
{expanded && (
{t("common.number", { value: data.cpu.load, maximumFractionDigits: 2, })}
{t("resources.load")}
)}
); }