From 6e9650ddfad8307611623d1978d9793f6e1d23ec Mon Sep 17 00:00:00 2001 From: cgfhtw Date: Wed, 18 Jun 2025 15:19:30 +0200 Subject: [PATCH] Bugfixes: Searchbar state in localStorage/sessionStorage --- public/js/components/searchbar/searchbar.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/public/js/components/searchbar/searchbar.js b/public/js/components/searchbar/searchbar.js index 95b16232d..aa2213310 100644 --- a/public/js/components/searchbar/searchbar.js +++ b/public/js/components/searchbar/searchbar.js @@ -105,7 +105,7 @@ export default { this.searchsettings.types = this.allSearchTypes(); } // stores the search types in the localstorage, only if the newValue is also an array - if(Array.isArray(newValue), this.searchoptions.origin){ + if(Array.isArray(newValue) && this.searchoptions.origin){ localStorage.setItem(`${this.searchoptions.origin}_searchtypes`, JSON.stringify(newValue)); } this.search(); @@ -130,9 +130,11 @@ export default { methods: { getSearchTypes: function () { let result = this.allSearchTypes(); - let localStorageValue = localStorage.getItem('searchtypes'); - if (localStorageValue) { - result = JSON.parse(localStorageValue); + if (this.searchoptions.origin) { + let localStorageValue = localStorage.getItem(`${this.searchoptions.origin}_searchtypes`); + if (localStorageValue) { + result = JSON.parse(localStorageValue); + } } return result; }, @@ -144,7 +146,9 @@ export default { return allTypes; }, getSearchStr: function(){ - return sessionStorage.getItem("searchstr") ?? ''; + if (!this.searchoptions.origin) + return ''; + return sessionStorage.getItem(`${this.searchoptions.origin}_searchstr`) ?? ''; }, checkSettingsVisibility: function(event) { // hides the settings collapsible if the user clicks somewhere else