[ADF-2927] search filter enhancements (#3365)

* search filter enhancements

* reset button for facet queries

* update code and tests

* remove unused type

* restore code missing after rebase
This commit is contained in:
Denys Vuika
2018-05-23 00:36:20 +01:00
committed by Eugenio Romano
parent ca12233580
commit f69bad3732
4 changed files with 187 additions and 21 deletions

View File

@@ -74,9 +74,8 @@ export class SearchQueryBuilderService {
}
getFacetQuery(label: string): FacetQuery {
if (label) {
const queries = this.config.facetQueries.queries || [];
return queries.find(query => query.label === label);
if (label && this.hasFacetQueries) {
return this.config.facetQueries.queries.find(query => query.label === label);
}
return null;
}
@@ -171,10 +170,8 @@ export class SearchQueryBuilderService {
}
private get facetQueries(): FacetQuery[] {
const config = this.config.facetQueries;
if (config && config.queries && config.queries.length > 0) {
return config.queries.map(query => {
if (this.hasFacetQueries) {
return this.config.facetQueries.queries.map(query => {
return <FacetQuery> { ...query };
});
}
@@ -200,4 +197,14 @@ export class SearchQueryBuilderService {
return null;
}
private get hasFacetQueries(): boolean {
if (this.config
&& this.config.facetQueries
&& this.config.facetQueries.queries
&& this.config.facetQueries.queries.length > 0) {
return true;
}
return false;
}
}