This commit is contained in:
shamoon 2024-01-19 23:34:52 -08:00
parent ec920a7bb7
commit b4b11e85c4
2 changed files with 22 additions and 22 deletions

View File

@ -3,30 +3,30 @@ import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export default function Component({ service }) {
const { widget } = service;
const { widget } = service;
const { data: response, error: responseError } = useWidgetAPI(widget, "statistics");
const { data: response, error: responseError } = useWidgetAPI(widget, "statistics");
if (responseError) {
if (responseError) {
return (
<Container service={service}>
<Block label="Error" value={responseError.message} />
</Container>
<Container service={service}>
<Block label="Error" value={responseError.message} />
</Container>
);
}
}
if (responseError) {
if (responseError) {
return <Container service={service} error={responseError} />;
}
}
if (response) {
const platforms = response.filter(x => x.rom_count !== 0).length
if (response) {
const platforms = response.filter((x) => x.rom_count !== 0).length;
const totalRoms = response.reduce((total, stat) => total + stat.rom_count, 0);
return (
<Container service={service}>
<Block label="romm.platforms" value={platforms} />
<Block label="romm.totalRoms" value={totalRoms} />
</Container>
<Container service={service}>
<Block label="romm.platforms" value={platforms} />
<Block label="romm.totalRoms" value={totalRoms} />
</Container>
);
}
}
}

View File

@ -1,14 +1,14 @@
import genericProxyHandler from "utils/proxy/handlers/generic";
const widget = {
api: "{url}/api/{endpoint}",
proxyHandler: genericProxyHandler,
api: "{url}/api/{endpoint}",
proxyHandler: genericProxyHandler,
mappings: {
mappings: {
statistics: {
endpoint: "platforms",
}
},
endpoint: "platforms",
},
},
};
export default widget;