Revision 56059
Added by Argiro Kokogiannaki almost 5 years ago
browseEntities.component.ts | ||
---|---|---|
9 | 9 |
import {ErrorMessagesComponent} from '../../utils/errorMessages.component'; |
10 | 10 |
import {SearchFields, FieldDetails} from '../../utils/properties/searchFields'; |
11 | 11 |
import {SearchPageComponent } from '../searchUtils/searchPage.component'; |
12 |
import {SearchUtilsClass} from '../searchUtils/searchUtils.class'; |
|
12 |
import {SearchCustomFilter, SearchUtilsClass} from '../searchUtils/searchUtils.class';
|
|
13 | 13 |
import{EnvProperties} from '../../utils/properties/env-properties'; |
14 | 14 |
import {StringUtils} from '../../utils/string-utils.class'; |
15 | 15 |
|
... | ... | |
24 | 24 |
<div *ngIf="status == errorCodes.NOT_FOUND" class="uk-alert uk-alert-danger" role="alert">No filters found</div--> |
25 | 25 |
<errorMessages [status]="[status]" [type]="'results'"></errorMessages> |
26 | 26 |
|
27 |
<div class ="uk-grid"> |
|
27 |
<div class ="uk-grid" *ngIf="status ===errorCodes.DONE">
|
|
28 | 28 |
<div *ngFor= "let filter of filters" class = "uk-margin-bottom uk-width-1-3@l uk-width-1-3@m uk-width-1-2@s"> |
29 | 29 |
<browse-statistic [baseUrl]=baseUrl [filter]=filter ></browse-statistic> |
30 | 30 |
</div> |
... | ... | |
41 | 41 |
@Input() public refineFields: string[] ;//= this.searchFields.RESULT_REFINE_FIELDS; |
42 | 42 |
@Input() properties:EnvProperties; |
43 | 43 |
@Input() connectCommunityId =null; |
44 |
@Input() customFilter:SearchCustomFilter= null; |
|
44 | 45 |
|
45 | 46 |
public sub: any; |
46 | 47 |
public errorCodes:ErrorCodes = new ErrorCodes(); |
... | ... | |
74 | 75 |
|
75 | 76 |
this.status = this.errorCodes.LOADING; |
76 | 77 |
var refineParams = this.connectCommunityId?("&fq="+StringUtils.URIEncode("communityId exact " + StringUtils.quote((this.connectCommunityId )))):null; |
77 |
|
|
78 |
if(this.customFilter){ |
|
79 |
refineParams = (refineParams?(refineParams+'&'):'')+"&fq="+StringUtils.URIEncode(this.customFilter.queryFieldName + " exact " + StringUtils.quote((this.customFilter.valueId ))); |
|
80 |
} |
|
78 | 81 |
this.sub = this._refineFieldsService.getRefineFieldsResultsByEntityName(this.refineFields,this.entityName, this.properties,refineParams).subscribe( |
79 | 82 |
data => { |
80 | 83 |
//console.info("Get Stats for "+this.entityName+ ": [Total:"+data[0]+" ] [fields: "+data[1].length+"]"); |
Also available in: Unified diff
[Library|Trunk]
Changes for Aggregator portal:
use a customFilter in search pages, and pass it through the components
for landing pages check if a route is available in order to add linking and deposit links