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