diff --git a/src/app/shared/object-collection/shared/listable-object/listable-object-component-loader.component.ts b/src/app/shared/object-collection/shared/listable-object/listable-object-component-loader.component.ts index 1750ce067f..6b75c59181 100644 --- a/src/app/shared/object-collection/shared/listable-object/listable-object-component-loader.component.ts +++ b/src/app/shared/object-collection/shared/listable-object/listable-object-component-loader.component.ts @@ -14,7 +14,7 @@ import { } from '@angular/core'; import { Subscription } from 'rxjs'; -import { debounceTime, take } from 'rxjs/operators'; +import { take } from 'rxjs/operators'; import { ListableObject } from '../listable-object.model'; import { ViewMode } from '../../../../core/shared/view-mode.model'; @@ -182,8 +182,6 @@ export class ListableObjectComponentLoaderComponent implements OnInit, OnChanges if ((this.compRef.instance as any).reloadedObject) { (this.compRef.instance as any).reloadedObject.pipe( - // Add delay before emitting event to allow the new object is elaborated on REST side - debounceTime((100)), take(1) ).subscribe((reloadedObject: DSpaceObject) => { if (reloadedObject) { diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts b/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts index 6c3142ffd0..2b2eb9b11a 100644 --- a/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts +++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts @@ -10,7 +10,7 @@ import { Subject, Subscription } from 'rxjs'; -import { distinctUntilChanged, filter, map, mergeMap, switchMap, take, tap } from 'rxjs/operators'; +import { debounceTime, distinctUntilChanged, filter, map, mergeMap, switchMap, take, tap } from 'rxjs/operators'; import { RemoteDataBuildService } from '../../../../../core/cache/builders/remote-data-build.service'; import { PaginatedList } from '../../../../../core/data/paginated-list.model'; @@ -120,6 +120,8 @@ export class SearchFacetFilterComponent implements OnInit, OnDestroy { this.searchOptions$.subscribe(() => this.updateFilterValueList()), this.refreshFilters.asObservable().pipe( filter((toRefresh: boolean) => toRefresh), + // NOTE This is a workaround, otherwise retrieving filter values returns tha old cached response + debounceTime((100)), mergeMap(() => this.retrieveFilterValues(false)) ).subscribe() );