mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ADF-2595] use pagination settings with search filter (#3139)
* use pagination settings * unit tests
This commit is contained in:
@@ -64,6 +64,12 @@ export class SearchResultComponent implements OnInit {
|
|||||||
onRefreshPagination(pagination: Pagination) {
|
onRefreshPagination(pagination: Pagination) {
|
||||||
this.maxItems = pagination.maxItems;
|
this.maxItems = pagination.maxItems;
|
||||||
this.skipCount = pagination.skipCount;
|
this.skipCount = pagination.skipCount;
|
||||||
|
|
||||||
|
this.queryBuilder.paging = {
|
||||||
|
maxItems: pagination.maxItems,
|
||||||
|
skipCount: pagination.skipCount
|
||||||
|
};
|
||||||
|
this.queryBuilder.update();
|
||||||
}
|
}
|
||||||
|
|
||||||
onDeleteElementSuccess(element: any) {
|
onDeleteElementSuccess(element: any) {
|
||||||
|
@@ -363,7 +363,25 @@ describe('SearchQueryBuilder', () => {
|
|||||||
|
|
||||||
const compiled = builder.buildQuery();
|
const compiled = builder.buildQuery();
|
||||||
expect(compiled.scope.locations).toEqual('custom');
|
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
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
@@ -37,6 +37,7 @@ export class SearchQueryBuilderService {
|
|||||||
scope: { locations?: string };
|
scope: { locations?: string };
|
||||||
filterQueries: FilterQuery[] = [];
|
filterQueries: FilterQuery[] = [];
|
||||||
ranges: { [id: string]: SearchRange } = {};
|
ranges: { [id: string]: SearchRange } = {};
|
||||||
|
paging: { maxItems?: number; skipCount?: number } = null;
|
||||||
|
|
||||||
config: SearchConfiguration;
|
config: SearchConfiguration;
|
||||||
|
|
||||||
@@ -122,12 +123,7 @@ export class SearchQueryBuilderService {
|
|||||||
},
|
},
|
||||||
include: ['path', 'allowableOperations'],
|
include: ['path', 'allowableOperations'],
|
||||||
fields: fields,
|
fields: fields,
|
||||||
/*
|
paging: this.paging,
|
||||||
paging: {
|
|
||||||
maxItems: maxResults,
|
|
||||||
skipCount: skipCount
|
|
||||||
},
|
|
||||||
*/
|
|
||||||
filterQueries: this.filterQueries,
|
filterQueries: this.filterQueries,
|
||||||
facetQueries: this.config.facetQueries,
|
facetQueries: this.config.facetQueries,
|
||||||
facetFields: this.config.facetFields,
|
facetFields: this.config.facetFields,
|
||||||
|
Reference in New Issue
Block a user