httpTesting.expectOne('ui-api/iscsi/settings').flush(SETTINGS);
httpTesting.expectOne('ui-api/iscsi/portals').flush(PORTALS);
httpTesting.expectOne('ui-api/iscsi/version').flush(VERSION);
- httpTesting.expectOne('api/block/image?offset=0&limit=-1&search=&sort=%3Ename').flush(RBD_LIST);
+ httpTesting.expectOne('api/block/image?offset=0&limit=-1&search=&sort=+name').flush(RBD_LIST);
httpTesting.expectOne('api/iscsi/target').flush(LIST_TARGET);
httpTesting.verify();
});
/* tslint:disable:no-empty */
const context = new CdTableFetchDataContext(() => {});
service.list(context.toParams()).subscribe();
- const req = httpTesting.expectOne('api/block/image?offset=0&limit=10?search=&sort=<name');
+ const req = httpTesting.expectOne('api/block/image?offset=0&limit=10&search=&sort=+name');
expect(req.request.method).toBe('GET');
});
{{ data?.length || 0 }} <ng-container i18n="X total">total</ng-container>
</span>
</div>
- <datatable-pager [pagerLeftArrowIcon]="paginationClasses.pagerLeftArrow"
- [pagerRightArrowIcon]="paginationClasses.pagerRightArrow"
- [pagerPreviousIcon]="paginationClasses.pagerPrevious"
- [pagerNextIcon]="paginationClasses.pagerNext"
+ <datatable-pager [pagerLeftArrowIcon]="paginationClasses.pagerPrevious"
+ [pagerRightArrowIcon]="paginationClasses.pagerNext"
+ [pagerPreviousIcon]="paginationClasses.pagerLeftArrow"
+ [pagerNextIcon]="paginationClasses.pagerRightArrow"
[page]="curPage"
[size]="pageSize"
[count]="rowCount"
context.search = this.userConfig.search;
if (this.userConfig.sorts?.length) {
const sort = this.userConfig.sorts[0];
- context.sort = `${sort.dir === 'desc' ? '<' : '>'}${sort.prop}`;
+ context.sort = `${sort.dir === 'desc' ? '-' : '+'}${sort.prop}`;
}
this.fetchData.emit(context);
this.updating = true;
changeSorting({ sorts }: any) {
this.userConfig.sorts = sorts;
if (this.serverSide) {
- this.reloadData();
+ this.userConfig.offset = 0;
+ this.reloadData();
}
}
error: Function;
pageInfo: PageInfo = new PageInfo();
search = '';
- sort = '>name';
+ sort = '+name';
constructor(error: () => void) {
this.error = error;
if (!this.search) {
this.search = '';
}
- if (!this.sort) {
- this.sort = '>name';
+ if (!this.sort || this.sort.length < 2) {
+ this.sort = '+name';
}
return new HttpParams({
fromObject: {
result = []
end = offset + limit
if len(sort) < 2:
- sort = '>name'
- descending = sort[0] == '<'
+ sort = '+name'
+ descending = sort[0] == '-'
sort_by = sort[1:]
if sort_by == 'pool_name':
sort_by = 'pool'