From 6718b3740367aa88629cf2a692c896336e9786f8 Mon Sep 17 00:00:00 2001 From: d1udiu <30543837+d1udiu@users.noreply.github.com> Date: Wed, 29 Jul 2026 10:12:42 +0800 Subject: [PATCH] fix(filters): prevent search query from being persisted in localStorage --- static/js/managers/FilterManager.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/static/js/managers/FilterManager.js b/static/js/managers/FilterManager.js index 119ae594..5d3fbd61 100644 --- a/static/js/managers/FilterManager.js +++ b/static/js/managers/FilterManager.js @@ -729,10 +729,12 @@ export class FilterManager { const pageState = getCurrentPageState(); const storageKey = `${this.currentPage}_filters`; - // Save filters to localStorage (exclude EMPTY_WILDCARD_MARKER) + // Save filters to localStorage (exclude EMPTY_WILDCARD_MARKER and transient search) const filtersSnapshot = this.cloneFilters(); // Don't persist EMPTY_WILDCARD_MARKER - it's a runtime-only marker filtersSnapshot.baseModel = filtersSnapshot.baseModel.filter(m => m !== EMPTY_WILDCARD_MARKER); + // Don't persist search - it's transient and managed by SearchManager + delete filtersSnapshot.search; setStorageItem(storageKey, filtersSnapshot); // Update state with current filters @@ -993,7 +995,7 @@ export class FilterManager { license: { ...(this.filters.license || {}) }, modelTypes: [...(this.filters.modelTypes || [])], tagLogic: this.filters.tagLogic || 'any', - search: this.filters.search || pageState?.filters?.search || '' + search: pageState?.filters?.search ?? '' }; }