From b26def9b0b0d93d82044d410e69f6a0a3c710f1b Mon Sep 17 00:00:00 2001 From: "rowa.audil" Date: Tue, 29 Jun 2021 12:08:38 +0000 Subject: [PATCH] fix(filter-field): Fixes the async example when using freeText --- .../filter-field-async-example.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/libs/examples/src/filter-field/filter-field-async-example/filter-field-async-example.ts b/libs/examples/src/filter-field/filter-field-async-example/filter-field-async-example.ts index 80d73ecfa1..5a56c6809b 100644 --- a/libs/examples/src/filter-field/filter-field-async-example/filter-field-async-example.ts +++ b/libs/examples/src/filter-field/filter-field-async-example/filter-field-async-example.ts @@ -65,23 +65,21 @@ export class DtExampleFilterFieldAsync { currentFilterChanged( event: DtFilterFieldCurrentFilterChangeEvent, ): void { - if ( - event.added[0] === this.DATA.autocomplete[0] || - this.ASYNC_DATA.autocomplete.find((name) => name === event.removed[0]) - ) { + if (event.added[0] === this.DATA.autocomplete[0]) { // Emulate a http request setTimeout(() => { this._dataSource.data = this.ASYNC_DATA; }, 1000); + } else if (this.ASYNC_DATA.name === event.currentFilter[0].name) { + this._dataSource.data = this.ASYNC_DATA; } - if ( - event.added[0] === this.DATA.autocomplete[1] || - this.ASYNC_DATA_2.suggestions.find((name) => name === event.removed[0]) - ) { + if (event.added[0] === this.DATA.autocomplete[1]) { // Emulate a http request setTimeout(() => { this._dataSource.data = this.ASYNC_DATA_2; }, 1000); + } else if (this.ASYNC_DATA_2.name === event.currentFilter[0].name) { + this._dataSource.data = this.ASYNC_DATA_2; } } }