[ADF-2595] use pagination settings with search filter (#3139)

* use pagination settings

* unit tests
This commit is contained in:
Denys Vuika
2018-04-03 12:58:14 +01:00
committed by GitHub
parent 653a510a5c
commit 5d7ccbeb9a
3 changed files with 26 additions and 6 deletions

View File

@@ -64,6 +64,12 @@ export class SearchResultComponent implements OnInit {
onRefreshPagination(pagination: Pagination) {
this.maxItems = pagination.maxItems;
this.skipCount = pagination.skipCount;
this.queryBuilder.paging = {
maxItems: pagination.maxItems,
skipCount: pagination.skipCount
};
this.queryBuilder.update();
}
onDeleteElementSuccess(element: any) {

View File

@@ -363,7 +363,25 @@ describe('SearchQueryBuilder', () => {
const compiled = builder.buildQuery();
expect(compiled.scope.locations).toEqual('custom');
});
it('should use pagination settings', () => {
const config: SearchConfiguration = {
query: {
categories: [
<any> { id: 'cat1', enabled: true }
]
}
};
const builder = new SearchQueryBuilderService(buildConfig(config), null);
builder.queryFragments['cat1'] = 'cm:name:test';
builder.paging = { maxItems: 5, skipCount: 5 };
const compiled = builder.buildQuery();
expect(compiled.paging).toEqual({
maxItems: 5,
skipCount: 5
});
});
});

View File

@@ -37,6 +37,7 @@ export class SearchQueryBuilderService {
scope: { locations?: string };
filterQueries: FilterQuery[] = [];
ranges: { [id: string]: SearchRange } = {};
paging: { maxItems?: number; skipCount?: number } = null;
config: SearchConfiguration;
@@ -122,12 +123,7 @@ export class SearchQueryBuilderService {
},
include: ['path', 'allowableOperations'],
fields: fields,
/*
paging: {
maxItems: maxResults,
skipCount: skipCount
},
*/
paging: this.paging,
filterQueries: this.filterQueries,
facetQueries: this.config.facetQueries,
facetFields: this.config.facetFields,