@@ -6,6 +6,7 @@ import type {TTenantInfo} from '../../../types/api/tenant';
66import { TENANT_INITIAL_PAGE_KEY } from '../../../utils/constants' ;
77import { useClusterNameFromQuery } from '../../../utils/hooks/useDatabaseFromQuery' ;
88import { api } from '../api' ;
9+ import { useDatabasesAvailable } from '../capabilities/hooks' ;
910import { prepareTenants } from '../tenants/utils' ;
1011
1112import { TENANT_DIAGNOSTICS_TABS_IDS , TENANT_METRICS_TABS_IDS } from './constants' ;
@@ -62,14 +63,27 @@ export const tenantApi = api.injectEndpoints({
6263 endpoints : ( builder ) => ( {
6364 getTenantInfo : builder . query ( {
6465 queryFn : async (
65- { path, clusterName} : { path : string ; clusterName ?: string } ,
66+ {
67+ path,
68+ clusterName,
69+ isMetaDatabasesAvailable,
70+ } : {
71+ path : string ;
72+ clusterName ?: string ;
73+ isMetaDatabasesAvailable : boolean ;
74+ } ,
6675 { signal} ,
6776 ) => {
6877 try {
6978 let tenantData : TTenantInfo ;
70- if ( window . api . meta && clusterName ) {
79+ if ( window . api . meta && clusterName && isMetaDatabasesAvailable ) {
80+ tenantData = await window . api . meta . getTenantsV2 (
81+ { path, clusterName} ,
82+ { signal} ,
83+ ) ;
84+ } else if ( window . api . meta && clusterName ) {
7185 tenantData = await window . api . meta . getTenants (
72- { databaseName : path , clusterName} ,
86+ { path, clusterName} ,
7387 { signal} ,
7488 ) ;
7589 } else {
@@ -85,7 +99,12 @@ export const tenantApi = api.injectEndpoints({
8599 }
86100 } ,
87101 providesTags : [ 'All' ] ,
102+ serializeQueryArgs : ( { queryArgs} ) => {
103+ const { clusterName, path} = queryArgs ;
104+ return { clusterName, path} ;
105+ } ,
88106 } ) ,
107+
89108 getClusterConfig : builder . query ( {
90109 queryFn : async ( { database} : { database : string } , { signal} ) => {
91110 try {
@@ -105,15 +124,21 @@ export const tenantApi = api.injectEndpoints({
105124
106125export function useTenantBaseInfo ( path : string ) {
107126 const clusterNameFromQuery = useClusterNameFromQuery ( ) ;
127+ const isMetaDatabasesAvailable = useDatabasesAvailable ( ) ;
108128
109- const { currentData} = tenantApi . useGetTenantInfoQuery ( {
110- path,
111- clusterName : clusterNameFromQuery ,
112- } ) ;
129+ const { currentData} = tenantApi . useGetTenantInfoQuery (
130+ {
131+ path,
132+ clusterName : clusterNameFromQuery ,
133+ isMetaDatabasesAvailable,
134+ } ,
135+ { skip : ! path } ,
136+ ) ;
113137
114- const { ControlPlane} = currentData || { } ;
138+ const { ControlPlane, Name } = currentData || { } ;
115139
116140 return {
117141 controlPlane : ControlPlane ,
142+ name : Name ,
118143 } ;
119144}
0 commit comments