From 7df38420d51524e023f8d2dd6945e6674ac18025 Mon Sep 17 00:00:00 2001 From: Mindfreak9100 Date: Tue, 17 Dec 2024 14:03:17 -0500 Subject: [PATCH] Update deluge component to show leech progress --- src/widgets/deluge/component.jsx | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/widgets/deluge/component.jsx b/src/widgets/deluge/component.jsx index 0d7190d4..231f69ab 100644 --- a/src/widgets/deluge/component.jsx +++ b/src/widgets/deluge/component.jsx @@ -1,5 +1,7 @@ import { useTranslation } from "next-i18next"; +import QueueEntry from "../../components/widgets/queue/queueEntry"; + import Container from "components/services/widget/container"; import Block from "components/services/widget/block"; import useWidgetAPI from "utils/proxy/use-widget-api"; @@ -32,21 +34,38 @@ export default function Component({ service }) { let rateDl = 0; let rateUl = 0; let completed = 0; + const leechTorrents = []; + for (let i = 0; i < keys.length; i += 1) { const torrent = torrents[keys[i]]; rateDl += torrent.download_payload_rate; rateUl += torrent.upload_payload_rate; completed += torrent.total_remaining === 0 ? 1 : 0; + if (torrent.state === "Downloading") { + leechTorrents.push(torrent); + } } const leech = keys.length - completed || 0; return ( - - - - - - + <> + + + + + + + {widget?.enableLeechProgress && + leechTorrents.map((queueEntry) => ( + + ))} + ); }