// noinspection JSUnresolvedVariable import useWidgetAPI from "utils/proxy/use-widget-api"; import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; const downloadReduce = (acc, e) => { if (e.downloading) { return acc + 1; } return acc; }; const items = [ { label: "openmediavault.downloading", getNumber: (data) => data.reduce(downloadReduce, 0) }, { label: "openmediavault.total", getNumber: (data) => data?.length }, ]; // noinspection DuplicatedCode export default function Component({ service }) { const { data, error } = useWidgetAPI(service.widget); if (error) { return ; } const itemsWithData = items.map((item) => ({ ...item, number: data?.response?.data ? item.getNumber(data?.response?.data) : null, })); return ( {itemsWithData.map((e) => ( ))} ); }