]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/dashboard: switch the columns on and off correctly. 45726/head
authorDaniel Persson <mailto.woden@gmail.com>
Sun, 6 Mar 2022 13:02:13 +0000 (14:02 +0100)
committerNizamudeen A <nia@redhat.com>
Thu, 31 Mar 2022 07:14:31 +0000 (12:44 +0530)
Fixing the table model so it we can switch the columns on and off correctly.
A bug in the function tranfering the user configured columns made them
not tranfer over to the local displayed column list.

Fixes: http://tracker.ceph.com/issues/51119
Signed-off-by: Daniel Persson <mailto.woden@gmail.com>
(cherry picked from commit 7ea0eb723676b3670c9dad90a3cdd1650a5b710a)

 Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts
 - Renamed localColumn to column

src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts

index 002a53a8e1c6d69979eb01c4ca2a0c19207c088e..56f441050e9108201df9fb20a4511742179950e7 100644 (file)
@@ -312,8 +312,12 @@ export class TableComponent implements AfterContentChecked, OnInit, OnChanges, O
     if (!this.userConfig.columns) {
       this.updateUserColumns();
     } else {
-      this.columns.forEach((c, i) => {
-        c.isHidden = this.userConfig.columns[i].isHidden;
+      this.userConfig.columns.forEach((col) => {
+        for (let i = 0; i < this.columns.length; i++) {
+          if (this.columns[i].prop === col.prop) {
+            this.columns[i].isHidden = col.isHidden;
+          }
+        }
       });
     }
   }