]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: change sort char to '+' and page icons
authorPere Diaz Bou <pdiazbou@redhat.com>
Tue, 5 Jul 2022 09:55:51 +0000 (11:55 +0200)
committerPere Diaz Bou <pdiazbou@redhat.com>
Tue, 12 Jul 2022 17:09:02 +0000 (19:09 +0200)
Signed-off-by: Pere Diaz Bou <pdiazbou@redhat.com>
src/pybind/mgr/dashboard/frontend/src/app/ceph/block/iscsi-target-form/iscsi-target-form.component.spec.ts
src/pybind/mgr/dashboard/frontend/src/app/shared/api/rbd.service.spec.ts
src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.html
src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts
src/pybind/mgr/dashboard/frontend/src/app/shared/models/cd-table-fetch-data-context.ts
src/pybind/mgr/dashboard/services/rbd.py

index 49f4632f0ebc2ebe4d777b5f73e6ce5b58e99742..e993468c80d891368bd938e29637e1ae099d1b63 100644 (file)
@@ -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();
   });
index f5ab8615ac65d1985250267dadd11be1633492af..84abf6d346188559a24a563c340a020889018d56 100644 (file)
@@ -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=<name');
+    const req = httpTesting.expectOne('api/block/image?offset=0&limit=10&search=&sort=+name');
     expect(req.request.method).toBe('GET');
   });
 
index 8a65e62ae96533e09eca32ae74f63cea049e6599..2d2a8b5e95a5c41cb5a68fcde347b4e1a717a861 100644 (file)
             {{ 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"
index f43bd0a1ff17bebfc07f4cfb494cda84e26f0a2e..3330dfafe59c9091ff6bc05c1295abced8373e0e 100644 (file)
@@ -658,7 +658,7 @@ export class TableComponent implements AfterContentChecked, OnInit, OnChanges, O
       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;
@@ -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();
     }
   }
 
index 7f50bb7f1ec9107943ad2416cd468ade16559295..7937d82e6f3e62cf2d04e7eb872b12c9bed09a4d 100644 (file)
@@ -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: {
index 4071943a3041fe9c80a81ee6bc505d3f4dc59da2..07400651e42f1d03dd690e7bec2de44bed028d66 100644 (file)
@@ -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'