import useSWR from "swr";
import { FaNetworkWired, FaAngleUp, FaAngleDown } from "react-icons/fa";
import { useTranslation } from "next-i18next";
import Resource from "../widget/resource";
import Error from "../widget/error";
export default function Network({ options, refresh = 5000 }) {
const { t } = useTranslation();
const { data, error } = useSWR(`/api/widgets/resources?type=network${(options.network || options.network !== 'default') ? `&interfaceName=${options.network}` : '' }`, {
refreshInterval: refresh,
});
if (error || data?.error) {
return ;
}
if (!data) {
return (
}
expandedValue="-"
expandedLabel={}
percentage="0"
expanded="true"
/>
);
}
return (
}
expandedValue={t('common.bbytes', { value: data?.network?.rx_bytes })}
expandedLabel={}
percentage="0"
expanded="true"
iconChildren={{data.interface}}
/>
);
}