From: Pere Diaz Bou Date: Tue, 5 Jul 2022 09:55:51 +0000 (+0200) Subject: mgr/dashboard: change sort char to '+' and page icons X-Git-Tag: v18.0.0~511^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c01ce41266aeec229d60c302b4da8ed6fac6f2d0;p=ceph.git mgr/dashboard: change sort char to '+' and page icons Signed-off-by: Pere Diaz Bou --- diff --git a/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.spec.ts index 49f4632f0ebc2..e993468c80d89 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.spec.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.spec.ts @@ -167,7 +167,7 @@ describe('IscsiTargetFormComponent', () => { 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(); }); diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.spec.ts index f5ab8615ac65d..84abf6d346188 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.spec.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.spec.ts @@ -59,7 +59,7 @@ describe('RbdService', () => { /* 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=total - '}${sort.prop}`; + context.sort = `${sort.dir === 'desc' ? '-' : '+'}${sort.prop}`; } this.fetchData.emit(context); this.updating = true; @@ -799,7 +799,8 @@ export class TableComponent implements AfterContentChecked, OnInit, OnChanges, O changeSorting({ sorts }: any) { this.userConfig.sorts = sorts; if (this.serverSide) { - this.reloadData(); + this.userConfig.offset = 0; + this.reloadData(); } } diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/models/cd-table-fetch-data-context.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/models/cd-table-fetch-data-context.ts index 7f50bb7f1ec91..7937d82e6f3e6 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/shared/models/cd-table-fetch-data-context.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/models/cd-table-fetch-data-context.ts @@ -16,7 +16,7 @@ export class CdTableFetchDataContext { error: Function; pageInfo: PageInfo = new PageInfo(); search = ''; - sort = '>name'; + sort = '+name'; constructor(error: () => void) { this.error = error; @@ -29,8 +29,8 @@ export class CdTableFetchDataContext { 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: { diff --git a/src/pybind/mgr/dashboard/services/rbd.py b/src/pybind/mgr/dashboard/services/rbd.py index 4071943a3041f..07400651e42f1 100644 --- a/src/pybind/mgr/dashboard/services/rbd.py +++ b/src/pybind/mgr/dashboard/services/rbd.py @@ -453,8 +453,8 @@ class RbdService(object): 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'