import { useTranslation } from "next-i18next"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; export default function Component({ service }) { const { t } = useTranslation(); const { widget } = service; const { data: systemData, error: systemError } = useWidgetAPI(widget, "system"); const { data: interfaceData, error: interfaceError } = useWidgetAPI(widget, "interface"); const showWanIP = widget.fields?.filter(f => f !== 'wanIP').length <= 4 && widget.fields?.includes('wanIP'); const showDiskUsage = widget.fields?.filter(f => f !== 'disk').length <= 4 && widget.fields?.includes('disk'); if (systemError || interfaceError) { const finalError = systemError ?? interfaceError; return ; } if (!systemData || !interfaceData) { return ( {showWanIP && } {showDiskUsage && } ); } const wan = interfaceData.data.filter(l => l.hwif === widget.wan)[0]; return ( {t("pfsense.up")}: {t("pfsense.down")}} /> {showWanIP && } {showDiskUsage && } ); }