feat: show the active queue filter count

Add a fixed filter summary that counts sidebar, filename, host, and status constraints, highlighting nonzero counts without changing the toolbar geometry.
This commit is contained in:
Sucukdeluxe
2026-08-21 01:06:16 +02:00
parent a1ff19cc30
commit fb544efe2f
7 changed files with 62 additions and 4 deletions
+13 -2
View File
@@ -3933,13 +3933,24 @@ function applyQueueDetailFilters() {
}
function _hasActiveQueueFilters() {
return uploadSidebarFilter !== 'all' || Boolean(queueSearchQuery || queueHosterFilter || queueStatusFilter);
return _activeQueueFilterCount() > 0;
}
function _activeQueueFilterCount() {
return Number(uploadSidebarFilter !== 'all') + Number(Boolean(queueSearchQuery)) + Number(Boolean(queueHosterFilter)) + Number(Boolean(queueStatusFilter));
}
function syncQueueFilterResetAction() {
const button = document.getElementById('queueFilterResetBtn');
const count = document.getElementById('queueActiveFilterCount');
const activeCount = _activeQueueFilterCount();
const active = activeCount > 0;
if (count) {
count.textContent = String(activeCount);
count.setAttribute('aria-label', String(activeCount));
count.classList.toggle('is-active', active);
}
if (!button) return;
const active = _hasActiveQueueFilters();
button.disabled = !active;
}