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