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}} /> ); }