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 && ( )} ); }