From 7e5d350676ca6a1260c5ce896bddf9d118010f0d Mon Sep 17 00:00:00 2001 From: FTCHD <144691102+FTCHD@users.noreply.github.com> Date: Wed, 13 Aug 2025 00:10:58 +0200 Subject: [PATCH] hide Jobs with no srcFs Signed-off-by: FTCHD <144691102+FTCHD@users.noreply.github.com> --- lib/rclone/api.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/lib/rclone/api.ts b/lib/rclone/api.ts index feb3eff..232317d 100644 --- a/lib/rclone/api.ts +++ b/lib/rclone/api.ts @@ -236,6 +236,13 @@ export async function listJobs() { headers: getAuthHeader(), }).then((res) => res.json() as Promise) + const srcFs = transferred.find((t: any) => t.group === `job/${jobId}`)?.srcFs + const dstFs = transferred.find((t: any) => t.group === `job/${jobId}`)?.dstFs + + if (!srcFs) { + continue + } + jobs.active.push({ id: jobId, bytes: job.bytes, @@ -246,8 +253,8 @@ export async function listJobs() { progress: Math.round((job.bytes / job.totalBytes) * 100), fatal: job.fatalError, - srcFs: transferred.find((t: any) => t.group === `job/${jobId}`)?.srcFs, - dstFs: transferred.find((t: any) => t.group === `job/${jobId}`)?.dstFs, + srcFs, + dstFs, }) } @@ -265,6 +272,13 @@ export async function listJobs() { headers: getAuthHeader(), }).then((res) => res.json() as Promise) + const srcFs = transferred.find((t: any) => t.group === `job/${jobId}`)?.srcFs + const dstFs = transferred.find((t: any) => t.group === `job/${jobId}`)?.dstFs + + if (!srcFs) { + continue + } + jobs.inactive.push({ id: jobId, bytes: job.bytes, @@ -275,8 +289,8 @@ export async function listJobs() { progress: Math.round((job.bytes / job.totalBytes) * 100), fatal: job.fatalError, - srcFs: transferred.find((t: any) => t.group === `job/${jobId}`)?.srcFs, - dstFs: transferred.find((t: any) => t.group === `job/${jobId}`)?.dstFs, + srcFs, + dstFs, }) }