slskd widget: Fixes

slskd: Fix download field

It was using my previous attempt
pull/5045/head
vhsdream 1 month ago
parent ba643effd7
commit f531119062

@ -4,6 +4,9 @@ import Block from "components/services/widget/block";
import useWidgetAPI from "utils/proxy/use-widget-api";
export const slskdDefaultFields = ["slskStatus", "downloads", "uploads", "sharedFiles"];
const MAX_ALLOWED_FIELDS = 4;
export default function Component({ service }) {
const { t } = useTranslation();
const { widget } = service;
@ -16,6 +19,12 @@ export default function Component({ service }) {
return <Container service={service} error={appError || downError || upError} />;
}
if (!widget.fields || widget.fields.length === 0) {
widget.fields = slskdDefaultFields;
} else if (widget.fields?.length > MAX_ALLOWED_FIELDS) {
widget.fields = widget.fields.slice(0, MAX_ALLOWED_FIELDS);
}
if (!appData || !downData || !upData) {
return (
<Container service={service}>
@ -28,9 +37,9 @@ export default function Component({ service }) {
);
}
const slskStatus = appData.serverStatus === true ? t("slskd.connected") : t("slskd.disconnected");
const updateStatus = appData.updateStatus === true ? t("slskd.update_yes") : t("slskd.update_no");
const downloads = appData.downloads?.length !== undefined ? appData.downloads?.length : 0;
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 (

Loading…
Cancel
Save