From 44a99bdb3af174e0fb4985badfced2c4a781ea4d Mon Sep 17 00:00:00 2001 From: wukko Date: Sat, 25 Jan 2025 01:25:53 +0600 Subject: [PATCH] web/queue: add remuxing progress & general improvements and a bunch of other stuff: - size and percentage in queue - indeterminate progress bar - if libav wasm freezes, the worker kill itself - cleaner states - cleaner props --- web/src/components/misc/DropReceiver.svelte | 1 - .../components/queue/ProcessingQueue.svelte | 16 +++-- .../queue/ProcessingQueueItem.svelte | 65 +++++++++++++------ web/src/lib/libav.ts | 2 +- web/src/lib/queen-bee/run-worker.ts | 36 +++++++++- web/src/lib/queen-bee/scheduler.ts | 14 ++-- web/src/lib/state/queen-bee/current-tasks.ts | 12 ++-- web/src/lib/state/queen-bee/queue.ts | 8 ++- web/src/lib/types/queen-bee.ts | 5 +- web/src/lib/types/queue.ts | 2 +- web/src/lib/types/workers.ts | 4 +- web/src/lib/workers/remux.ts | 5 +- 12 files changed, 117 insertions(+), 53 deletions(-) diff --git a/web/src/components/misc/DropReceiver.svelte b/web/src/components/misc/DropReceiver.svelte index 4a51407a..e8de49b9 100644 --- a/web/src/components/misc/DropReceiver.svelte +++ b/web/src/components/misc/DropReceiver.svelte @@ -16,7 +16,6 @@ }; const dragOverHandler = (ev: DragEvent) => { - console.log("dragged over omg") draggedOver = true; ev.preventDefault(); }; diff --git a/web/src/components/queue/ProcessingQueue.svelte b/web/src/components/queue/ProcessingQueue.svelte index 2e89c500..ac8af3fb 100644 --- a/web/src/components/queue/ProcessingQueue.svelte +++ b/web/src/components/queue/ProcessingQueue.svelte @@ -26,7 +26,7 @@ $: queueLength = Object.keys($queue).length; $: completedQueueItems = queueItems.filter(([id, item]) => { - return item.state === "done" + return item.state === "done"; }).length; // TODO: toggle this only when progress is unknown @@ -42,7 +42,11 @@
- + {/each} {#if queueLength === 0} diff --git a/web/src/components/queue/ProcessingQueueItem.svelte b/web/src/components/queue/ProcessingQueueItem.svelte index 75d6743b..ce4ac82a 100644 --- a/web/src/components/queue/ProcessingQueueItem.svelte +++ b/web/src/components/queue/ProcessingQueueItem.svelte @@ -1,5 +1,11 @@