From 88c4faa9acf4b8e766816e3c6979ba44cf68b0fa Mon Sep 17 00:00:00 2001 From: Chuck Date: Mon, 16 Feb 2026 11:33:25 -0500 Subject: [PATCH] debug: add console logging to filter/sort handlers --- web_interface/static/v3/plugins_manager.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/web_interface/static/v3/plugins_manager.js b/web_interface/static/v3/plugins_manager.js index 4a212b83..8bd8351e 100644 --- a/web_interface/static/v3/plugins_manager.js +++ b/web_interface/static/v3/plugins_manager.js @@ -5127,16 +5127,20 @@ function restartDisplay() { // --- Store Filter/Sort Functions --- function setupStoreFilterListeners() { + console.log('[FILTER SETUP] setupStoreFilterListeners() called'); // Sort dropdown const sortSelect = document.getElementById('store-sort'); + console.log('[FILTER SETUP] store-sort element:', !!sortSelect, 'listenerSetup:', sortSelect?._listenerSetup); if (sortSelect && !sortSelect._listenerSetup) { sortSelect._listenerSetup = true; sortSelect.value = storeFilterState.sort; sortSelect.addEventListener('change', () => { + console.log('[FILTER] Sort changed to:', sortSelect.value, 'cache:', !!pluginStoreCache); storeFilterState.sort = sortSelect.value; storeFilterState.persist(); applyStoreFiltersAndSort(); }); + console.log('[FILTER SETUP] Sort listener attached'); } // Verified filter toggle @@ -5193,9 +5197,11 @@ function setupStoreFilterListeners() { // Tag pills (event delegation on container) // Category pills (event delegation on container) const catsPills = document.getElementById('filter-categories-pills'); + console.log('[FILTER SETUP] filter-categories-pills element:', catsPills, 'listenerSetup:', catsPills?._listenerSetup); if (catsPills && !catsPills._listenerSetup) { catsPills._listenerSetup = true; catsPills.addEventListener('click', (e) => { + console.log('[FILTER] Category pill click, target:', e.target, 'closest:', e.target.closest('.category-filter-pill')); const pill = e.target.closest('.category-filter-pill'); if (!pill) return; const cat = pill.dataset.category; @@ -5207,8 +5213,10 @@ function setupStoreFilterListeners() { storeFilterState.filterCategories.push(cat); pill.dataset.active = 'true'; } + console.log('[FILTER] Categories now:', storeFilterState.filterCategories, 'cache size:', pluginStoreCache?.length); applyStoreFiltersAndSort(); }); + console.log('[FILTER SETUP] Category pill listener attached'); } // Clear filters button @@ -5243,7 +5251,8 @@ function setupStoreFilterListeners() { } function applyStoreFiltersAndSort() { - if (!pluginStoreCache) return; + console.log('[FILTER] applyStoreFiltersAndSort called, cache:', pluginStoreCache?.length, 'state:', JSON.stringify(storeFilterState)); + if (!pluginStoreCache) { console.log('[FILTER] No cache, returning'); return; } let plugins = [...pluginStoreCache]; const installedIds = new Set(