From 9d7d5a848568d7f6af5998b86ea668dacc3751fe Mon Sep 17 00:00:00 2001 From: Ivo Almeida Date: Fri, 8 Mar 2024 11:40:41 +0000 Subject: [PATCH] mgr/dashboard: fix snap schedule list toggle cols Added isInvisible property to CdColumnTable interface to hide column from 'toggle columns' drop down checkboxes. Fixes: https://tracker.ceph.com/issues/64813 Signed-off-by: Ivo Almeida (cherry picked from commit 1b77baea8dd0781fa897ec6c1f1e06c57a265ed7) --- .../cephfs-snapshotschedule-list.component.ts | 6 +++--- .../src/app/shared/datatable/table/table.component.html | 8 +++++--- .../frontend/src/app/shared/models/cd-table-column.ts | 5 +++++ 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/pybind/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-snapshotschedule-list/cephfs-snapshotschedule-list.component.ts b/src/pybind/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-snapshotschedule-list/cephfs-snapshotschedule-list.component.ts index ecc2036d5dd3a..f6f372dcffc4e 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-snapshotschedule-list/cephfs-snapshotschedule-list.component.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/ceph/cephfs/cephfs-snapshotschedule-list/cephfs-snapshotschedule-list.component.ts @@ -143,12 +143,12 @@ export class CephfsSnapshotscheduleListComponent this.columns = [ { prop: 'pathForSelection', name: $localize`Path`, flexGrow: 3, cellTemplate: this.pathTpl }, - { prop: 'path', isHidden: true }, + { prop: 'path', isHidden: true, isInvisible: true }, { prop: 'subvol', name: $localize`Subvolume`, cellTemplate: this.subvolTpl }, { prop: 'scheduleCopy', name: $localize`Repeat interval` }, - { prop: 'schedule', isHidden: true }, + { prop: 'schedule', isHidden: true, isInvisible: true }, { prop: 'retentionCopy', name: $localize`Retention policy`, cellTemplate: this.retentionTpl }, - { prop: 'retention', isHidden: true }, + { prop: 'retention', isHidden: true, isInvisible: true }, { prop: 'created_count', name: $localize`Created Count` }, { prop: 'pruned_count', name: $localize`Deleted Count` }, { prop: 'start', name: $localize`Start time`, cellTransformation: CellTemplate.timeAgo }, diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.html b/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.html index 01cc1fbc8d92d..f977273b0cf64 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.html +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.html @@ -103,9 +103,10 @@
- +
diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/models/cd-table-column.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/models/cd-table-column.ts index 4ed5fdd588fe4..e81eeb14490b2 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/shared/models/cd-table-column.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/models/cd-table-column.ts @@ -35,4 +35,9 @@ export interface CdTableColumn extends TableColumn { * a customize function if that's not desired. Return true to include a row. */ filterPredicate?: (row: any, value: any) => boolean; + + /** + * Hides a column from the 'toggle columns' drop down checkboxes + */ + isInvisible?: boolean; } -- 2.39.5