web/queue: fix total progress

the issue was caused by currentTasks state dependence in ProcessingQueue, now it's properly updated just like before :3
This commit is contained in:
wukko
2025-05-19 16:32:48 +06:00
parent b96b57c216
commit b6693cd4b2
3 changed files with 9 additions and 9 deletions

View File

@@ -5,9 +5,10 @@
import { clearFileStorage } from "$lib/storage/opfs";
import { queueVisible } from "$lib/state/queue-visibility";
import { clearQueue, queue as readableQueue } from "$lib/state/task-manager/queue";
import { getProgress } from "$lib/task-manager/queue";
import { queueVisible } from "$lib/state/queue-visibility";
import { currentTasks } from "$lib/state/task-manager/current-tasks";
import { clearQueue, queue as readableQueue } from "$lib/state/task-manager/queue";
import SectionHeading from "$components/misc/SectionHeading.svelte";
import PopoverContainer from "$components/misc/PopoverContainer.svelte";
@@ -24,7 +25,7 @@
let queue = $derived(Object.entries($readableQueue));
let totalProgress = $derived(queue.length ? queue.map(
([, item]) => getProgress(item) * 100
([, item]) => getProgress(item, $currentTasks) * 100
).reduce((a, b) => a + b) / (100 * queue.length) : 0);
let indeterminate = $derived(queue.length > 0 && totalProgress === 0);