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 { widget } = service; const { data: infoData, error: infoError } = useWidgetAPI(widget); if (!widget.fields) { widget.fields = ["connected", "enabled", "total"]; } if (infoError) { return ; } if (!infoData) { return ( ); } const enabled = infoData.filter((item) => item.enabled).length; const disabled = infoData.length - enabled; const connectionThreshold = widget.threshold ?? 2 * 60 * 1000; const currentTime = new Date(); const connected = infoData.filter( (item) => currentTime - new Date(item.latestHandshakeAt) < connectionThreshold, ).length; return ( ); }