diff --git a/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts b/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts index f812b3f19..43bec627a 100644 --- a/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts +++ b/apps/red-ui/src/app/modules/dossier/screens/search-screen/search-screen.component.ts @@ -48,7 +48,7 @@ export class SearchScreenComponent extends ListingComponent imp { label: _('search-screen.cols.pages'), width: 'auto' }, ]; - readonly searchResults$ = merge(this._searchChanged$, this._filtersChanged$.pipe(skip(1))).pipe( + readonly searchResults$ = merge(this._searchChanged$, this._filtersChanged$).pipe( startWith(this._routeQuery), tap(value => (this.searchService.searchValue = value.query)), tap(() => this._loadingService.start()), @@ -93,6 +93,7 @@ export class SearchScreenComponent extends ListingComponent imp private get _searchChanged$(): Observable { return this.searchService.valueChanges$.pipe( + skip(1), debounceTime(300), map(value => ({ query: value, dossierIds: [] })), ); @@ -100,6 +101,7 @@ export class SearchScreenComponent extends ListingComponent imp private get _filtersChanged$() { return this.filterService.filterGroups$.pipe( + skip(1), map(groups => groups[0].filters.filter(v => v.checked).map(v => v.id)), map(dossierIds => toSearchInput(this.searchService.searchValue, dossierIds)), );