@@ -50,7 +50,7 @@ interface DiagnosticsProps {
5050const b = cn ( 'kv-tenant-diagnostics' ) ;
5151
5252function Diagnostics ( props : DiagnosticsProps ) {
53- const { path, database, type, subType} = useCurrentSchema ( ) ;
53+ const { path, database, type, subType, databaseFullPath } = useCurrentSchema ( ) ;
5454 const containerRef = React . useRef < HTMLDivElement > ( null ) ;
5555 const dispatch = useTypedDispatch ( ) ;
5656 const { diagnosticsTab = TENANT_DIAGNOSTICS_TABS_IDS . overview } = useTypedSelector (
@@ -59,8 +59,6 @@ function Diagnostics(props: DiagnosticsProps) {
5959
6060 const getDiagnosticsPageLink = useDiagnosticsPageLinkGetter ( ) ;
6161
62- const tenantName = isDatabaseEntityType ( type ) ? path : database ;
63-
6462 const { controlPlane, databaseType} = useTenantBaseInfo ( isDatabaseEntityType ( type ) ? path : '' ) ;
6563
6664 const hasFeatureFlags = useFeatureFlagsAvailable ( ) ;
@@ -93,27 +91,33 @@ function Diagnostics(props: DiagnosticsProps) {
9391 return (
9492 < DetailedOverview
9593 type = { type }
96- tenantName = { tenantName }
94+ tenantName = { database }
9795 path = { path }
9896 additionalTenantProps = { props . additionalTenantProps }
9997 additionalNodesProps = { props . additionalNodesProps }
10098 />
10199 ) ;
102100 }
103101 case TENANT_DIAGNOSTICS_TABS_IDS . schema : {
104- return < SchemaViewer path = { path } tenantName = { tenantName } type = { type } extended /> ;
102+ return < SchemaViewer path = { path } tenantName = { database } type = { type } extended /> ;
105103 }
106104 case TENANT_DIAGNOSTICS_TABS_IDS . topQueries : {
107- return < TopQueries tenantName = { tenantName } /> ;
105+ return < TopQueries tenantName = { database } /> ;
108106 }
109107 case TENANT_DIAGNOSTICS_TABS_IDS . topShards : {
110- return < TopShards tenantName = { tenantName } path = { path } /> ;
108+ return (
109+ < TopShards
110+ tenantName = { database }
111+ path = { path }
112+ databaseFullPath = { databaseFullPath }
113+ />
114+ ) ;
111115 }
112116 case TENANT_DIAGNOSTICS_TABS_IDS . nodes : {
113117 return (
114118 < Nodes
115119 path = { path }
116- database = { tenantName }
120+ database = { database }
117121 additionalNodesProps = { props . additionalNodesProps }
118122 scrollContainerRef = { containerRef }
119123 />
@@ -124,56 +128,56 @@ function Diagnostics(props: DiagnosticsProps) {
124128 }
125129 case TENANT_DIAGNOSTICS_TABS_IDS . tablets : {
126130 return (
127- < Tablets scrollContainerRef = { containerRef } path = { path } database = { tenantName } />
131+ < Tablets scrollContainerRef = { containerRef } path = { path } database = { database } />
128132 ) ;
129133 }
130134 case TENANT_DIAGNOSTICS_TABS_IDS . storage : {
131- return < PaginatedStorage database = { tenantName } scrollContainerRef = { containerRef } /> ;
135+ return < PaginatedStorage database = { database } scrollContainerRef = { containerRef } /> ;
132136 }
133137 case TENANT_DIAGNOSTICS_TABS_IDS . network : {
134138 return (
135139 < NetworkWrapper
136140 path = { path }
137- database = { tenantName }
141+ database = { database }
138142 additionalNodesProps = { props . additionalNodesProps }
139143 scrollContainerRef = { containerRef }
140144 />
141145 ) ;
142146 }
143147 case TENANT_DIAGNOSTICS_TABS_IDS . describe : {
144- return < Describe path = { path } database = { tenantName } /> ;
148+ return < Describe path = { path } database = { database } /> ;
145149 }
146150 case TENANT_DIAGNOSTICS_TABS_IDS . hotKeys : {
147- return < HotKeys path = { path } database = { tenantName } /> ;
151+ return < HotKeys path = { path } database = { database } /> ;
148152 }
149153 case TENANT_DIAGNOSTICS_TABS_IDS . graph : {
150- return < Heatmap path = { path } database = { tenantName } /> ;
154+ return < Heatmap path = { path } database = { database } /> ;
151155 }
152156 case TENANT_DIAGNOSTICS_TABS_IDS . consumers : {
153- return < Consumers path = { path } database = { tenantName } type = { type } /> ;
157+ return < Consumers path = { path } database = { database } type = { type } /> ;
154158 }
155159 case TENANT_DIAGNOSTICS_TABS_IDS . partitions : {
156- return < Partitions path = { path } database = { tenantName } /> ;
160+ return < Partitions path = { path } database = { database } /> ;
157161 }
158162 case TENANT_DIAGNOSTICS_TABS_IDS . topicData : {
159163 return (
160164 < TopicData
161165 key = { path }
162166 path = { path }
163- database = { tenantName }
167+ database = { database }
164168 scrollContainerRef = { containerRef }
165169 />
166170 ) ;
167171 }
168172 case TENANT_DIAGNOSTICS_TABS_IDS . configs : {
169- return < Configs database = { tenantName } /> ;
173+ return < Configs database = { database } /> ;
170174 }
171175 case TENANT_DIAGNOSTICS_TABS_IDS . operations : {
172- return < Operations database = { tenantName } scrollContainerRef = { containerRef } /> ;
176+ return < Operations database = { database } scrollContainerRef = { containerRef } /> ;
173177 }
174178 case TENANT_DIAGNOSTICS_TABS_IDS . backups : {
175179 return uiFactory . renderBackups ?.( {
176- database : tenantName ,
180+ database,
177181 scrollContainerRef : containerRef ,
178182 } ) ;
179183 }
@@ -208,7 +212,7 @@ function Diagnostics(props: DiagnosticsProps) {
208212
209213 useScrollPosition (
210214 containerRef ,
211- `tenant-diagnostics-${ tenantName } -${ activeTab ?. id } ` ,
215+ `tenant-diagnostics-${ database } -${ activeTab ?. id } ` ,
212216 activeTab ?. id === TENANT_DIAGNOSTICS_TABS_IDS . overview ,
213217 ) ;
214218
0 commit comments