diff --git a/src/app/shared/search/search-filters/themed-search-filters.component.ts b/src/app/shared/search/search-filters/themed-search-filters.component.ts index 7bf2d3d0ac..a9a9c10e51 100644 --- a/src/app/shared/search/search-filters/themed-search-filters.component.ts +++ b/src/app/shared/search/search-filters/themed-search-filters.component.ts @@ -2,6 +2,8 @@ import { Component, Input } from '@angular/core'; import { ThemedComponent } from '../../theme-support/themed.component'; import { SearchFiltersComponent } from './search-filters.component'; import { Observable } from 'rxjs/internal/Observable'; +import { RemoteData } from '../../../core/data/remote-data'; +import { SearchFilterConfig } from '../models/search-filter-config.model'; /** * Themed wrapper for SearchFiltersComponent @@ -17,9 +19,10 @@ export class ThemedSearchFiltersComponent extends ThemedComponent; + @Input() filters: Observable>; protected inAndOutputNames: (keyof SearchFiltersComponent & keyof this)[] = [ - 'currentConfiguration', 'currentScope', 'inPlaceSearch', 'refreshFilters']; + 'filters', 'currentConfiguration', 'currentScope', 'inPlaceSearch', 'refreshFilters']; protected getComponentName(): string { return 'SearchFiltersComponent'; diff --git a/src/app/shared/search/search-sidebar/themed-search-sidebar.component.ts b/src/app/shared/search/search-sidebar/themed-search-sidebar.component.ts index 470c947162..935f797532 100644 --- a/src/app/shared/search/search-sidebar/themed-search-sidebar.component.ts +++ b/src/app/shared/search/search-sidebar/themed-search-sidebar.component.ts @@ -5,7 +5,9 @@ import { SearchConfigurationOption } from '../search-switch-configuration/search import { SortOptions } from '../../../core/cache/models/sort-options.model'; import { ViewMode } from '../../../core/shared/view-mode.model'; import { PaginatedSearchOptions } from '../models/paginated-search-options.model'; -import { Observable } from 'rxjs'; +import { BehaviorSubject, Observable } from 'rxjs'; +import { RemoteData } from '../../../core/data/remote-data'; +import { SearchFilterConfig } from '../models/search-filter-config.model'; /** * Themed wrapper for SearchSidebarComponent @@ -21,20 +23,21 @@ export class ThemedSearchSidebarComponent extends ThemedComponent>; @Input() resultCount; @Input() viewModeList: ViewMode[]; @Input() showViewModes = true; @Input() inPlaceSearch; @Input() searchOptions: PaginatedSearchOptions; @Input() sortOptionsList: SortOptions[]; - @Input() refreshFilters: Observable; + @Input() refreshFilters: BehaviorSubject; @Output() toggleSidebar = new EventEmitter(); @Output() changeConfiguration: EventEmitter = new EventEmitter(); @Output() changeViewMode: EventEmitter = new EventEmitter(); protected inAndOutputNames: (keyof SearchSidebarComponent & keyof this)[] = [ 'configuration', 'configurationList', 'currentScope', 'currentSortOption', - 'resultCount', 'viewModeList', 'showViewModes', 'inPlaceSearch', + 'resultCount', 'filters', 'viewModeList', 'showViewModes', 'inPlaceSearch', 'searchOptions', 'sortOptionsList', 'refreshFilters', 'toggleSidebar', 'changeConfiguration', 'changeViewMode']; protected getComponentName(): string {