From 3873c9173c01e230f68a0ec6cea0872f79f7118b Mon Sep 17 00:00:00 2001
From: pkupczyk <piotr.kupczyk@id.ethz.ch>
Date: Thu, 11 Nov 2021 14:03:19 +0100
Subject: [PATCH] SSDM-11664 : NG UI & ELN : common table widget - make local
 grids filter immediately and remote ones after 500ms quiet period

---
 .../src/js/components/common/grid/GridController.js    | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/openbis_ng_ui/src/js/components/common/grid/GridController.js b/openbis_ng_ui/src/js/components/common/grid/GridController.js
index 7cbb895a66d..b0eddc4a9f7 100644
--- a/openbis_ng_ui/src/js/components/common/grid/GridController.js
+++ b/openbis_ng_ui/src/js/components/common/grid/GridController.js
@@ -597,6 +597,8 @@ export default class GridController {
   }
 
   async handleFilterChange(column, filter) {
+    const { local } = this.context.getState()
+
     await this.context.setState(state => {
       const newFilters = {
         ...state.filters
@@ -619,9 +621,13 @@ export default class GridController {
       this.loadTimerId = null
     }
 
-    this.loadTimerId = setTimeout(async () => {
+    if (local) {
       await this.load()
-    }, 500)
+    } else {
+      this.loadTimerId = setTimeout(async () => {
+        await this.load()
+      }, 500)
+    }
   }
 
   async handleColumnVisibleChange(name) {
-- 
GitLab