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: statsData, error: statsError } = useWidgetAPI(widget, "stats"); const { data: alertsData, error: alertsError } = useWidgetAPI(widget, "alerts"); const { data: alertmanagerData, error: alertmanagerError } = useWidgetAPI(widget, "alertmanager"); let alertsInt = 0; if (alertsError || !alertsData || alertsData.length === 0) { if (alertmanagerData) { alertsInt = alertmanagerData.length; } } else { alertsInt = alertsData.filter((a) => a.state === "alerting").length; } if (statsError || (alertsError && alertmanagerError)) { return ; } if (!statsData || (!alertsData && !alertmanagerData)) { return ( ); } return ( ); }