From 4f1cdcd5525703c7156ebefed28d962f07bec80e 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()