[SI-2938] - Correct freetext filter handling in the case that an empty list of filter items can recreate after reducing the freetext filter with backspace.
2nd test feedback implemented
Signed-off-by: dtheinert <dietmar.theinert@pta.de>
diff --git a/projects/grid-failure-information-app/src/app/shared/filters/ag-grid/set-filter/set-filter.component.ts b/projects/grid-failure-information-app/src/app/shared/filters/ag-grid/set-filter/set-filter.component.ts
index ea0f137..cb2e672 100644
--- a/projects/grid-failure-information-app/src/app/shared/filters/ag-grid/set-filter/set-filter.component.ts
+++ b/projects/grid-failure-information-app/src/app/shared/filters/ag-grid/set-filter/set-filter.component.ts
@@ -38,32 +38,28 @@
protected _endSubscriptions$: Subject<boolean> = new Subject();
filterCheckboxList(text: string) {
- text
- .trim()
- .toLowerCase()
- .split(' ')
- .forEach(filterWord => {
- const trimmedFilterWord = filterWord.trim();
- if (Object.keys(this.setItems).length > 0) {
- // setItems allready there ??
- for (var itemKey in this.setItems) {
- if (this._contains(itemKey, trimmedFilterWord)) {
- // filtertext is in itemKey ??
- this._extendFilteredItem(trimmedFilterWord);
- } else {
- this._filteredItems[itemKey] = this.setItems[itemKey];
- delete this.setItems[itemKey];
- }
- }
- } else {
+ var filterWord = text.trim().toLowerCase();
+ const trimmedFilterWord = filterWord.trim();
+ if (Object.keys(this.setItems).length > 0) {
+ // setItems allready there ??
+ for (var itemKey in this.setItems) {
+ if (this._contains(itemKey, trimmedFilterWord)) {
+ // filtertext is in itemKey ??
this._extendFilteredItem(trimmedFilterWord);
- }
- if (this.filterText.length === 0) {
- this.selectAll();
} else {
- this.selectAllChecked = false;
+ this._filteredItems[itemKey] = this.setItems[itemKey];
+ delete this.setItems[itemKey];
}
- });
+ }
+ } else {
+ this._extendFilteredItem(trimmedFilterWord);
+ }
+ if (this.filterText.length === 0) {
+ this.selectAll();
+ } else {
+ this.selectAllChecked = false;
+ }
+
this._params.filterChangedCallback();
}