From: Ivo Almeida Date: Fri, 13 Sep 2024 10:34:40 +0000 (+0100) Subject: mgr/dashboard: fix table column pipe transform X-Git-Tag: v20.0.0~1051^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F59777%2Fhead;p=ceph.git mgr/dashboard: fix table column pipe transform Fixes: https://tracker.ceph.com/issues/68062 Signed-off-by: Ivo Almeida --- diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts index 97bcee3dfe348..db54c9e386c87 100644 --- a/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/datatable/table/table.component.ts @@ -418,12 +418,15 @@ export class TableComponent implements AfterViewInit, OnInit, OnChanges, OnDestr next: (values) => { const datasets: TableItem[][] = values.map((val) => { return this.tableColumns.map((column: CdTableColumn, colIndex: number) => { - const rowValue = _.get(val, column.prop); + const rowValue = _.get(val, column?.prop); + + const pipeTransform = () => + column?.prop ? column.pipe.transform(rowValue) : column.pipe.transform(val); let tableItem = new TableItem({ selected: val, data: { - value: column.pipe ? column.pipe.transform(rowValue) : rowValue, + value: column.pipe ? pipeTransform() : rowValue, row: val, column: { ...column, ...val } }