diff --git a/web/src/components/queue/ProcessingQueue.svelte b/web/src/components/queue/ProcessingQueue.svelte index 62ecdcbb..a38b9bb2 100644 --- a/web/src/components/queue/ProcessingQueue.svelte +++ b/web/src/components/queue/ProcessingQueue.svelte @@ -6,7 +6,6 @@ import { clearFileStorage } from "$lib/storage/opfs"; 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 { getProgress } from "$lib/task-manager/queue"; @@ -22,13 +21,13 @@ $queueVisible = !$queueVisible; }; - $: queue = Object.entries($readableQueue); + let queue = $derived(Object.entries($readableQueue)); - $: totalProgress = queue.length ? queue.map(([, item]) => { - return getProgress(item) * 100; - }).reduce((a, b) => a + b) / (100 * queue.length) : 0; + let totalProgress = $derived(queue.length ? queue.map( + ([, item]) => getProgress(item) * 100 + ).reduce((a, b) => a + b) / (100 * queue.length) : 0); - $: indeterminate = queue.length > 0 && totalProgress === 0; + let indeterminate = $derived(queue.length > 0 && totalProgress === 0); onNavigate(() => { $queueVisible = false; @@ -68,9 +67,7 @@ />
{#if queue.length} - diff --git a/web/src/components/queue/ProcessingQueueItem.svelte b/web/src/components/queue/ProcessingQueueItem.svelte index bcbc48b4..af781bde 100644 --- a/web/src/components/queue/ProcessingQueueItem.svelte +++ b/web/src/components/queue/ProcessingQueueItem.svelte @@ -29,10 +29,14 @@ image: IconPhoto, }; - export let id: string; - export let info: CobaltQueueItem; + type Props = { + id: string; + info: CobaltQueueItem; + } - let retrying = false; + let { id, info }: Props = $props(); + + let retrying = $state(false); const retry = async (info: CobaltQueueItem) => { if (info.canRetry && info.originalRequest) { @@ -131,18 +135,20 @@ the function every time either of them is changed, which is what we want in this case :3 */ - $: statusText = generateStatusText({ + let statusText = $derived(generateStatusText({ info, retrying, currentTasks: $currentTasks - }); + })); + + const MediaTypeIcon = $derived(itemIcons[info.mediaType]);
- +
{info.filename} @@ -187,7 +193,7 @@ @@ -198,7 +204,7 @@ @@ -206,7 +212,7 @@ diff --git a/web/src/components/queue/ProgressBar.svelte b/web/src/components/queue/ProgressBar.svelte index e6531387..64289a81 100644 --- a/web/src/components/queue/ProgressBar.svelte +++ b/web/src/components/queue/ProgressBar.svelte @@ -1,9 +1,13 @@