homepage/src/widgets/romm/component.jsx
InsertDisc 394c410ba9
Update component.jsx
Updated indentation according to linting and removed unnecessary const variables.
2024-08-23 12:27:20 -04:00

40 lines
1.4 KiB
JavaScript

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 { widget } = service;
const { t } = useTranslation();
const { data: response, error: responseError } = useWidgetAPI(widget, "statistics");
if (responseError) {
return (
<Container service={service}>
<Block label="Error" value={responseError.message} />
</Container>
);
}
if (responseError) {
return <Container service={service} error={responseError} />;
}
if (response) {
const totalFilesizeGB = (response.FILESIZE / (1024 ** 3)).toFixed(2);
return (
<Container service={service}>
<Block label="romm.platforms" value={t("common.number", { value: response.PLATFORMS })} />
<Block label="romm.totalRoms" value={t("common.number", { value: response.ROMS })} />
<Block label="romm.totalSaves" value={t("common.number", { value: response.SAVES })} />
<Block label="romm.totalStates" value={t("common.number", { value: response.STATES })} />
<Block label="romm.totalScreenshots" value={t("common.number", { value: response.SCREENSHOTS })} />
<Block label="romm.totalFilesize" value={t("common.filesize", { value: totalFilesizeGB })} />
</Container>
);
}
}