From a9ba43a03b2f0ed099d8707df8a0dfe53534a615 Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Wed, 17 Dec 2025 01:04:22 -0500 Subject: [PATCH] Fix 'Clear Completed' to return to previous module when queue is empty When 'Clear Completed' empties the queue, return to the previous module instead of staying in an empty queue view. If jobs remain after clearing, stay in queue view and refresh. --- main.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 07a894b..39cafb3 100644 --- a/main.go +++ b/main.go @@ -1121,7 +1121,17 @@ func (s *appState) refreshQueueView() { func() { // onClear s.jobQueue.Clear() s.clearVideo() - s.refreshQueueView() // Refresh + + // If queue is now empty, return to previous module + if len(s.jobQueue.List()) == 0 { + if s.lastModule != "" && s.lastModule != "queue" { + s.showModule(s.lastModule) + } else { + s.showMainMenu() + } + } else { + s.refreshQueueView() // Refresh if jobs remain + } }, func() { // onClearAll s.jobQueue.ClearAll()