From 523151ac7d1e2474595acaf6a289120ff5458bdd Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Tue, 28 Jan 2025 15:01:27 +0800 Subject: [PATCH] fix(webui): filter panels would display invalid data --- komga-webui/src/components/FilterPanels.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/komga-webui/src/components/FilterPanels.vue b/komga-webui/src/components/FilterPanels.vue index cb6e43fa..5c9c4a8b 100644 --- a/komga-webui/src/components/FilterPanels.vue +++ b/komga-webui/src/components/FilterPanels.vue @@ -121,8 +121,8 @@ export default Vue.extend({ // filtersActive, filtered to not show options that are in filtersOptions searchFiltersActive(key: string): FiltersActive[] { if (!(key in this.filtersActive)) return [] - const listedOptions = this.filtersOptions[key]?.values?.flatMap(x => [x.value, x.nValue]) - return this.filtersActive[key].filter((x: string) => !this.$_.includes(listedOptions, x)) + const listedOptions = this.filtersOptions[key]?.values?.flatMap(x => [x.value, x.nValue]).map(x => JSON.stringify(x)) + return this.filtersActive[key].filter((x: string) => !this.$_.includes(listedOptions, JSON.stringify(x))) }, includes(array: any[], value: any): boolean { return this.$_.isObject(value) ? this.$_.some(array, value) : this.$_.includes(array, value)