diff --git a/src/lib/filtering/filter.service.ts b/src/lib/filtering/filter.service.ts index 5f88b84..95bec84 100644 --- a/src/lib/filtering/filter.service.ts +++ b/src/lib/filtering/filter.service.ts @@ -102,11 +102,13 @@ export class FilterService { ); } - updateFilterGroups(newFilters: IFilterGroup[]): void { - const filters = this.filterGroups.map(oldFilter => { - const newFilter = newFilters.find(f => f.slug === oldFilter.slug); - return newFilter ? newFilter : oldFilter; - }); + updateFilterGroups(newFilters: IFilterGroup[], replaceOldFilters = false): void { + const filters = replaceOldFilters + ? newFilters + : this.filterGroups.map(oldFilter => { + const newFilter = newFilters.find(f => f.slug === oldFilter.slug); + return newFilter ? newFilter : oldFilter; + }); this.#filterGroups$.next(filters); }