@@ -205,7 +205,7 @@ export const CippTenantSelector = (props) => {
205205
206206 // This effect handles when the URL parameter changes externally
207207 useEffect ( ( ) => {
208- if ( ! router . isReady || ! tenantList . isSuccess ) return ;
208+ if ( ! router . isReady || ! tenantList . isSuccess || ! settings . isInitialized ) return ;
209209
210210 // Get the current tenant from URL or settings
211211 const urlTenant = router . query . tenantFilter || settings . currentTenant ;
@@ -230,11 +230,17 @@ export const CippTenantSelector = (props) => {
230230 } ) ;
231231 }
232232 }
233- } , [ router . isReady , router . query . tenantFilter , tenantList . isSuccess , settings . currentTenant ] ) ;
233+ } , [
234+ router . isReady ,
235+ router . query . tenantFilter ,
236+ tenantList . isSuccess ,
237+ settings . currentTenant ,
238+ settings . isInitialized ,
239+ ] ) ;
234240
235241 // This effect ensures the tenant filter parameter is included in the URL when missing
236242 useEffect ( ( ) => {
237- if ( ! router . isReady || ! settings . currentTenant ) return ;
243+ if ( ! router . isReady || ! settings . isInitialized || ! settings . currentTenant ) return ;
238244
239245 // If the tenant parameter is missing from the URL but we have it in settings
240246 if ( ! router . query . tenantFilter && settings . currentTenant ) {
@@ -248,7 +254,7 @@ export const CippTenantSelector = (props) => {
248254 { shallow : true }
249255 ) ;
250256 }
251- } , [ router . isReady , router . query , settings . currentTenant ] ) ;
257+ } , [ router . isReady , router . query , settings . currentTenant , settings . isInitialized ] ) ;
252258
253259 useEffect ( ( ) => {
254260 if ( tenant && currentTenant ?. value && currentTenant ?. value !== "AllTenants" ) {
0 commit comments