From 40858013fce81d7dd766f4b5e1fa458356e15c28 Mon Sep 17 00:00:00 2001 From: Simon Cordt Date: Sun, 28 Sep 2025 12:54:55 +0200 Subject: [PATCH] Improve queue pause/resume refresh and status message --- web/js/pqueue.events.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/web/js/pqueue.events.js b/web/js/pqueue.events.js index fba086a..8465ae2 100644 --- a/web/js/pqueue.events.js +++ b/web/js/pqueue.events.js @@ -89,10 +89,15 @@ async togglePause() { refreshRefs(); try { - if (state.paused) await API.resume(); + const wasPaused = !!state.paused; + if (wasPaused) await API.resume(); else await API.pause(); - setStatusMessage(state.paused ? "Resuming queue…" : "Pausing queue…"); + setStatusMessage(wasPaused ? "Resuming queue…" : "Pausing queue…"); await refresh({ force: true }); + // Additional delayed refresh to catch first job pickup after resume (worker thread timing) + if (wasPaused) { + window.setTimeout(() => { try { refresh({ force: true }); } catch (err) { console.warn("pqueue delayed refresh failed", err); } }, 500); + } } catch (err) { console.error("pqueue: toggle pause failed", err); state.error = err?.message || "Failed to toggle queue";