From 910bee0837ad1bd55d456f339a7750ed37aa5d0c Mon Sep 17 00:00:00 2001 From: Sandile Date: Mon, 29 Nov 2021 10:01:08 +0200 Subject: [PATCH] fix(blocks-antd): Added debounce condition to Selector and MultipleSelector --- .../src/blocks/MultipleSelector/MultipleSelector.js | 6 ++++-- .../blocks/blocks-antd/src/blocks/Selector/Selector.js | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/MultipleSelector/MultipleSelector.js b/packages/plugins/blocks/blocks-antd/src/blocks/MultipleSelector/MultipleSelector.js index 10534fd9b..76d0473d9 100644 --- a/packages/plugins/blocks/blocks-antd/src/blocks/MultipleSelector/MultipleSelector.js +++ b/packages/plugins/blocks/blocks-antd/src/blocks/MultipleSelector/MultipleSelector.js @@ -110,8 +110,10 @@ const MultipleSelector = ({ }} onSearch={async (value) => { setFetch(true); - await methods.triggerEvent({ name: 'onSearch', event: { value } }); - setFetch(false); + const result = await methods.triggerEvent({ name: 'onSearch', event: { value } }); + if (!result.bounced) { + setFetch(false); + } }} > {uniqueValueOptions.map((opt, i) => diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/Selector/Selector.js b/packages/plugins/blocks/blocks-antd/src/blocks/Selector/Selector.js index 6dfcd4843..a2dfd9bfb 100644 --- a/packages/plugins/blocks/blocks-antd/src/blocks/Selector/Selector.js +++ b/packages/plugins/blocks/blocks-antd/src/blocks/Selector/Selector.js @@ -98,8 +98,10 @@ const Selector = ({ }} onSearch={async (value) => { setFetch(true); - await methods.triggerEvent({ name: 'onSearch', event: { value } }); - setFetch(false); + const result = await methods.triggerEvent({ name: 'onSearch', event: { value } }); + if (!result.bounced) { + setFetch(false); + } }} value={getValueIndex(value, uniqueValueOptions)} >