add replace old filters method

This commit is contained in:
Dan Percic 2022-07-27 19:07:21 +03:00
parent b352604fd7
commit 1bc195eff6

View File

@ -102,15 +102,17 @@ export class FilterService {
);
}
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;
});
updateFilterGroups(newFilters: IFilterGroup[]): void {
const filters = this.filterGroups.map(oldFilter => {
const newFilter = newFilters.find(f => f.slug === oldFilter.slug);
return newFilter ? newFilter : oldFilter;
});
this.#filterGroups$.next(filters);
this.replaceOldFilters(filters);
}
replaceOldFilters(filterGroups: IFilterGroup[]) {
this.#filterGroups$.next(filterGroups);
}
addSingleFilter(filter: IFilter) {