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