Merge branch 'SI-2940-BUG-Datumsfilter-zeigt-keine-nach-2159' of ssh://git.eclipse.org:29418/openk-usermodules/org.eclipse.openk-usermodules.gridFailureInformation.frontend into DEVELOP
diff --git a/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.spec.ts b/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.spec.ts
index 5da79e0..5f2ab1f 100644
--- a/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.spec.ts
+++ b/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.spec.ts
@@ -234,6 +234,6 @@
     const spy2: any = spyOn(mockGridApi, 'getFilterModel').and.returnValue('test');
     component.initGridFilter({ api: mockGridApi });
     component.setMapFilter();
-    expect(component.sandbox.filterOptions).toEqual({ filterModel: 'test' });
+    expect(component.sandbox.filterOptions['filterModel'][0][0]).toEqual('t');
   });
 });
diff --git a/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.ts b/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.ts
index 29f2f70..b524c94 100644
--- a/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.ts
+++ b/projects/grid-failure-information-app/src/app/pages/grid-failure/grid-failure-list/grid-failure-list.component.ts
@@ -181,7 +181,16 @@
       filteredGridFailureMapList.push(new GridFailure(node.data));
     });
     this.sandbox.setFilteredGridFailureMapList(filteredGridFailureMapList);
-    this.sandbox.filterOptions = isColumnFilterActive ? { ...this.sandbox.filterOptions, filterModel } : {};
+    if (isColumnFilterActive && !!Object.keys(filterModel).length) {
+      Object.keys(filterModel).forEach(columnFilter => {
+        if (!('filterModel' in this.sandbox.filterOptions)) {
+          this.sandbox.filterOptions['filterModel'] = {};
+        }
+        this.sandbox.filterOptions['filterModel'][columnFilter] = { ...filterModel[columnFilter] };
+      });
+    } else {
+      this.sandbox.filterOptions = {};
+    }
   }
 
   private _setInitialGridOptions(): void {
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 6eb386c..c26a093 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
@@ -127,19 +127,21 @@
     const allGridRowNodes = (this._params.rowModel as any).nodeManager.allNodesMap || {};
     const oldFilterItems = {};
     Object.assign(oldFilterItems, this.setItems);
-    this.setItems = {};
-    for (const nodeKey in Object.keys(allGridRowNodes)) {
-      const rowNode = allGridRowNodes[nodeKey];
-      if (this._params.doesRowPassOtherFilter(rowNode)) {
-        let filterItem = convertEmptyValueToNull(this._valueGetter(rowNode));
-        const valueSeparator: string = this._params.colDef['valueSeparator'];
-        if (!!filterItem && !!valueSeparator) {
-          const filterItems: string[] = filterItem.split(valueSeparator);
-          filterItems.forEach(item => {
-            this._addItemToFilterModel(oldFilterItems, item);
-          });
-        } else {
-          this._addItemToFilterModel(oldFilterItems, filterItem);
+    if (Object.keys(allGridRowNodes).length > 0) {
+      this.setItems = {};
+      for (const nodeKey in Object.keys(allGridRowNodes)) {
+        const rowNode = allGridRowNodes[nodeKey];
+        if (this._params.doesRowPassOtherFilter(rowNode)) {
+          let filterItem = convertEmptyValueToNull(this._valueGetter(rowNode));
+          const valueSeparator: string = this._params.colDef['valueSeparator'];
+          if (!!filterItem && !!valueSeparator) {
+            const filterItems: string[] = filterItem.split(valueSeparator);
+            filterItems.forEach(item => {
+              this._addItemToFilterModel(oldFilterItems, item);
+            });
+          } else {
+            this._addItemToFilterModel(oldFilterItems, filterItem);
+          }
         }
       }
     }