|
|
|
@ -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 (
|
|
|
|
|