diff --git a/searchPages/searchResearchResults.component.ts b/searchPages/searchResearchResults.component.ts index f4f03fa7..cd49aead 100644 --- a/searchPages/searchResearchResults.component.ts +++ b/searchPages/searchResearchResults.component.ts @@ -71,7 +71,15 @@ export class SearchResearchResultsComponent { public loadPaging: boolean = true; public oldTotalResults: number = 0; @Input() openaireLink: string = null; - @Input() customFilter: SearchCustomFilter = null; + @Input() customFilters: SearchCustomFilter[] = null; + @Input() + set customFilter(customFilter: SearchCustomFilter | SearchCustomFilter[]) { + if(!Array.isArray(customFilter)) { + this.customFilters = [customFilter]; + }else{ + this.customFilters = customFilter; + } + } public pagingLimit: number = 0; properties: EnvProperties = properties; public openaireEntities = OpenaireEntities; @@ -167,7 +175,7 @@ export class SearchResearchResultsComponent { } this.selectedFields = []; - this.searchPage.prepareSearchPage(this.fieldIds, this.selectedFields, this.refineFields, this.rangeFields, this.fieldIdsMap,this.customFilter,params, this.resultType, this.quickFilter); + this.searchPage.prepareSearchPage(this.fieldIds, this.selectedFields, this.refineFields, this.rangeFields, this.fieldIdsMap,this.customFilters,params, this.resultType, this.quickFilter); if(refine) { this._getFilters(this.searchPage.getSearchAPIQueryForAdvancedSearhFields(), this.searchUtils.page, 0, "", true, this.searchPage.getSearchAPIQueryForRangeFields(params)+this.searchPage.getSearchAPIQueryForRefineFields(params, firstLoad)); } else { diff --git a/searchPages/searchUtils/newSearchPage.component.html b/searchPages/searchUtils/newSearchPage.component.html index f3f37221..b2880400 100644 --- a/searchPages/searchUtils/newSearchPage.component.html +++ b/searchPages/searchUtils/newSearchPage.component.html @@ -4,13 +4,15 @@