|
|
|
@ -4,7 +4,7 @@ import Block from "components/services/widget/block";
|
|
|
|
|
|
|
|
|
|
import useWidgetAPI from "utils/proxy/use-widget-api";
|
|
|
|
|
|
|
|
|
|
export const slskdDefaultFields = ["slskStatus", "downloads", "uploads", "sharedFiles"];
|
|
|
|
|
const slskdDefaultFields = ["slskStatus", "downloads", "uploads", "sharedFiles"];
|
|
|
|
|
const MAX_ALLOWED_FIELDS = 4;
|
|
|
|
|
|
|
|
|
|
export default function Component({ service }) {
|
|
|
|
@ -16,7 +16,7 @@ export default function Component({ service }) {
|
|
|
|
|
const { data: upData, error: upError } = useWidgetAPI(widget, "uploads");
|
|
|
|
|
|
|
|
|
|
if (appError || downError || upError) {
|
|
|
|
|
return <Container service={service} error={appError || downError || upError} />;
|
|
|
|
|
return <Container service={service} error={appError ?? downError ?? upError} />;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!widget.fields || widget.fields.length === 0) {
|
|
|
|
@ -37,18 +37,19 @@ export default function Component({ service }) {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const slskStatus = appData.serverStatus ? t("slskd.connected") : t("slskd.disconnected");
|
|
|
|
|
const updateStatus = appData.updateStatus ? t("slskd.update_yes") : t("slskd.update_no");
|
|
|
|
|
const downloads = downData?.length !== undefined ? downData?.length : 0;
|
|
|
|
|
const uploads = upData?.length !== undefined ? upData?.length : 0;
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<Container service={service}>
|
|
|
|
|
<Block label="slskd.slskStatus" value={slskStatus} />
|
|
|
|
|
<Block label="slskd.updateStatus" value={updateStatus} />
|
|
|
|
|
<Block label="slskd.downloads" value={t("common.number", { value: downloads })} />
|
|
|
|
|
<Block label="slskd.uploads" value={t("common.number", { value: uploads })} />
|
|
|
|
|
<Block label="slskd.sharedFiles" value={t("common.number", { value: appData.filesShared })} />
|
|
|
|
|
<Block
|
|
|
|
|
label="slskd.slskStatus"
|
|
|
|
|
value={appData.server?.isConnected ? t("slskd.connected") : t("slskd.disconnected")}
|
|
|
|
|
/>
|
|
|
|
|
<Block
|
|
|
|
|
label="slskd.updateStatus"
|
|
|
|
|
value={appData.version?.isUpdateAvailable ? t("slskd.update_yes") : t("slskd.update_no")}
|
|
|
|
|
/>
|
|
|
|
|
<Block label="slskd.downloads" value={t("common.number", { value: downData.length ?? 0 })} />
|
|
|
|
|
<Block label="slskd.uploads" value={t("common.number", { value: upData.length ?? 0 })} />
|
|
|
|
|
<Block label="slskd.sharedFiles" value={t("common.number", { value: appData.shares?.files ?? 0 })} />
|
|
|
|
|
</Container>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|