From c01ce41266aeec229d60c302b4da8ed6fac6f2d0 Mon Sep 17 00:00:00 2001 From: Pere Diaz Bou Date: Tue, 5 Jul 2022 11:55:51 +0200 Subject: [PATCH] mgr/dashboard: change sort char to '+' and page icons Signed-off-by: Pere Diaz Bou --- .../iscsi-target-form/iscsi-target-form.component.spec.ts | 2 +- .../frontend/src/app/shared/api/rbd.service.spec.ts | 2 +- .../src/app/shared/datatable/table/table.component.html | 8 ++++---- .../src/app/shared/datatable/table/table.component.ts | 5 +++-- .../src/app/shared/models/cd-table-fetch-data-context.ts | 6 +++--- src/pybind/mgr/dashboard/services/rbd.py | 4 ++-- 6 files changed, 14 insertions(+), 13 deletions(-) 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 49f4632f0eb..e993468c80d 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 f5ab8615ac6..84abf6d3461 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 7f50bb7f1ec..7937d82e6f3 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 4071943a304..07400651e42 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' -- 2.47.3