- updated dynamic filters to be the last in the list

- added 'Unset' instead of empty string or null
This commit is contained in:
Valentin 2021-08-23 13:07:23 +03:00 committed by Timo Bejan
parent fed8d963d7
commit 79da25c747

View File

@ -316,23 +316,16 @@ export class DossierOverviewScreenComponent extends ListingComponent<FileStatusW
dynamicFilters.set(filterKey, new Set<string>());
filters = dynamicFilters.get(filterKey);
}
filters.add(file.fileAttributes?.attributeIdToValue[config.id]);
let filterValue = file.fileAttributes?.attributeIdToValue[config.id];
if (!filterValue) {
filterValue = 'Empty';
file.fileAttributes.attributeIdToValue[config.id] = filterValue;
}
filters.add(filterValue);
}
});
});
dynamicFilters.forEach((filterValue: Set<string>, filterKey: string) => {
const id = filterKey.split(':')[0];
const key = filterKey.split(':')[1];
this.filterService.addFilterGroup({
slug: key,
label: key,
icon: 'red:template',
filters: [...filterValue].map<NestedFilter>((value: string) => ({ key: value, label: value })),
checker: (input: FileStatusWrapper, filter: NestedFilter) => filter.label === input.fileAttributes.attributeIdToValue[id]
});
});
const statusFilters = [...allDistinctFileStatusWrapper].map<NestedFilter>(item => ({
key: item,
label: this._translateService.instant(fileStatusTranslations[item])
@ -384,6 +377,18 @@ export class DossierOverviewScreenComponent extends ListingComponent<FileStatusW
matchAll: true
});
dynamicFilters.forEach((filterValue: Set<string>, filterKey: string) => {
const id = filterKey.split(':')[0];
const key = filterKey.split(':')[1];
this.filterService.addFilterGroup({
slug: key,
label: key,
icon: 'red:template',
filters: [...filterValue].map<NestedFilter>((value: string) => ({ key: value, label: value })),
checker: (input: FileStatusWrapper, filter: NestedFilter) => filter.label === input.fileAttributes.attributeIdToValue[id]
});
});
this.filterService.addFilterGroup({
slug: 'quickFilters',
filters: this._createQuickFilters(),