diff --git a/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.html b/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.html index 4ab9e172bd..18914e40a8 100644 --- a/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.html +++ b/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.html @@ -1,19 +1,19 @@
- - - {{value}} + + {{value}} - - - {{value.value}} - + [queryParams]="getAddParams(value.value)" queryParamsHandling="merge"> + + {{value.value}} + {{value.count}} @@ -34,7 +34,7 @@ [name]="filterConfig.paramName" [(ngModel)]="filter" (submitSuggestion)="onSubmit($event)" - (clickSuggestion)="clickFilter($event)" + (clickSuggestion)="onSubmit($event)" (findSuggestions)="findSuggestions($event)" [getDisplayValue]="getDisplayValue" ngDefaultControl diff --git a/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.scss b/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.scss index 2212dadb6a..48205af1fb 100644 --- a/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.scss +++ b/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.scss @@ -14,4 +14,7 @@ cursor: pointer; } } - +::ng-deep em { + font-weight: bold; + font-style: normal; +} diff --git a/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts b/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts index e722702f88..8cb0789cc2 100644 --- a/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts +++ b/src/app/+search-page/search-filters/search-filter/search-facet-filter/search-facet-filter.component.ts @@ -68,6 +68,7 @@ export class SearchFacetFilterComponent implements OnInit, OnDestroy { this.filterValues$.next(this.filterValues); newValues$.first().subscribe((rd) => this.isLastPage$.next(hasNoValue(rd.payload.next))); }); + this.filter = ''; } isChecked(value: FacetValue): Observable { @@ -99,7 +100,7 @@ export class SearchFacetFilterComponent implements OnInit, OnDestroy { if (isNotEmpty(data)) { this.router.navigate([this.getSearchLink()], { queryParams: - { [this.filterConfig.paramName]: [...this.selectedValues, data[this.filterConfig.paramName]] }, + { [this.filterConfig.paramName]: [...this.selectedValues, data] }, queryParamsHandling: 'merge' }); this.filter = ''; @@ -107,10 +108,6 @@ export class SearchFacetFilterComponent implements OnInit, OnDestroy { this.filterSearchResults = Observable.of([]); } - clickFilter(data: string) { - this.onSubmit({ [this.filterConfig.paramName]: data }); - } - hasValue(o: any): boolean { return hasValue(o); } diff --git a/src/app/+search-page/search-filters/search-filter/search-filter.component.html b/src/app/+search-page/search-filters/search-filter/search-filter.component.html index 6cf9df9b05..d6fb1d4267 100644 --- a/src/app/+search-page/search-filters/search-filter/search-filter.component.html +++ b/src/app/+search-page/search-filters/search-filter/search-filter.component.html @@ -1,7 +1,7 @@
{{'search.filters.filter.' + filter.name + '.head'| translate}}
-
+
\ No newline at end of file diff --git a/src/app/+search-page/search-filters/search-filter/search-filter.component.scss b/src/app/+search-page/search-filters/search-filter/search-filter.component.scss index 65b2ccfff6..6e49172a48 100644 --- a/src/app/+search-page/search-filters/search-filter/search-filter.component.scss +++ b/src/app/+search-page/search-filters/search-filter/search-filter.component.scss @@ -3,10 +3,7 @@ :host { border: 1px solid map-get($theme-colors, light); - >div { - position: relative; - } - .search-filter-wrapper { + .search-filter-wrapper.closed { overflow: hidden; } .filter-toggle { diff --git a/src/app/+search-page/search-filters/search-filter/search-filter.component.ts b/src/app/+search-page/search-filters/search-filter/search-filter.component.ts index be26075d25..ed0e8d934a 100644 --- a/src/app/+search-page/search-filters/search-filter/search-filter.component.ts +++ b/src/app/+search-page/search-filters/search-filter/search-filter.component.ts @@ -1,12 +1,8 @@ import { Component, Input, OnInit } from '@angular/core'; import { SearchFilterConfig } from '../../search-service/search-filter-config.model'; -import { SearchService } from '../../search-service/search.service'; -import { RemoteData } from '../../../core/data/remote-data'; -import { FacetValue } from '../../search-service/facet-value.model'; import { SearchFilterService } from './search-filter.service'; import { Observable } from 'rxjs/Observable'; import { slide } from '../../../shared/animations/slide'; -import { PaginatedList } from '../../../core/data/paginated-list'; /** * This component renders a simple item page. @@ -23,6 +19,7 @@ import { PaginatedList } from '../../../core/data/paginated-list'; export class SearchFilterComponent implements OnInit { @Input() filter: SearchFilterConfig; + collapsed; constructor(private filterService: SearchFilterService) { } @@ -47,13 +44,27 @@ export class SearchFilterComponent implements OnInit { initialCollapse() { this.filterService.initialCollapse(this.filter.name); + this.collapsed = true; } initialExpand() { this.filterService.initialExpand(this.filter.name); + this.collapsed = false; } getSelectedValues(): Observable { return this.filterService.getSelectedValuesForFilter(this.filter); } + + finishSlide(event: any): void { + if (event.fromState === 'collapsed') { + this.collapsed = false; + } + } + + startSlide(event: any): void { + if (event.toState === 'collapsed') { + this.collapsed = true; + } + } } diff --git a/src/app/shared/input-suggestions/input-suggestions.component.html b/src/app/shared/input-suggestions/input-suggestions.component.html index 26bb975b5e..a846709bfd 100644 --- a/src/app/shared/input-suggestions/input-suggestions.component.html +++ b/src/app/shared/input-suggestions/input-suggestions.component.html @@ -1,4 +1,4 @@ -
div { + position: relative; } } \ No newline at end of file diff --git a/src/app/shared/input-suggestions/input-suggestions.component.ts b/src/app/shared/input-suggestions/input-suggestions.component.ts index 166cfd71d2..e28c47b231 100644 --- a/src/app/shared/input-suggestions/input-suggestions.component.ts +++ b/src/app/shared/input-suggestions/input-suggestions.component.ts @@ -9,6 +9,7 @@ import { } from '@angular/core'; import { BehaviorSubject } from 'rxjs/BehaviorSubject'; import { hasValue, isNotEmpty } from '../empty.util'; +import { ActivatedRoute } from '@angular/router'; /** * This component renders a simple item page.