From 83d6ca0ee5636f2e8d7651192b4e9bccb9dfc3a5 Mon Sep 17 00:00:00 2001 From: Evgenik2 Date: Wed, 27 Aug 2025 12:37:27 +0300 Subject: [PATCH] Fix developer UI sentinel page (#23612) --- ydb/core/cms/ui/sentinel_state.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/ydb/core/cms/ui/sentinel_state.js b/ydb/core/cms/ui/sentinel_state.js index 3099b6436c1d..c1ae5132aeac 100644 --- a/ydb/core/cms/ui/sentinel_state.js +++ b/ydb/core/cms/ui/sentinel_state.js @@ -91,24 +91,26 @@ class CmsSentinelState { } } - renderPVEntry(entry, newData) { - var table = entry.table; - var headers = entry.header; - var data = entry.data; + renderPVEntry(tableEntry, newData, prefix = '') { + var table = tableEntry.table; + var headers = tableEntry.header; + var data = tableEntry.data; for (var entry in newData) { - if (!data.hasOwnProperty(entry)) { - var row = this.addPVEntry(table, headers[0], entry, newData[entry]); - data[entry] = { + if (typeof newData[entry] === 'object' && newData[entry] !== null) { + this.renderPVEntry(tableEntry, newData[entry], prefix + entry + "."); + } else if (!data.hasOwnProperty(prefix + entry)) { + var row = this.addPVEntry(table, headers[0], prefix + entry, newData[entry]); + data[prefix + entry] = { row: row, data: newData[entry], }; } else { this.updatePVEntry( table, - data[entry].row, + data[prefix + entry].row, newData[entry], - data[entry].data); - data[entry].data = newData[entry]; + data[prefix + entry].data); + data[prefix + entry].data = newData[entry]; } } }