1- import { useMemo , useEffect , useRef , useState } from 'react' ;
1+ import { useMemo , useEffect , useState } from 'react' ;
22import { useApiResource , useProvidersConfigResource } from '../../lib/api/useApiResource' ;
33import { ManagedResourcesRequest } from '../../lib/api/types/crossplane/listManagedResources' ;
44import { resourcesInterval } from '../../lib/shared/constants' ;
@@ -92,13 +92,11 @@ export function useGraph(colorBy: ColorBy, onYamlClick: (item: ManagedResourceIt
9292 refreshInterval : resourcesInterval ,
9393 } ) ;
9494
95- const initialLoaded = useRef ( false ) ;
96- const isInitialLoading = ( managedResourcesLoading || providerConfigsLoading ) && ! initialLoaded . current ;
95+ const loading = managedResourcesLoading || providerConfigsLoading ;
9796 const error = managedResourcesError || providerConfigsError ;
9897
9998 const treeData = useMemo ( ( ) => {
10099 if ( ! managedResources || ! providerConfigsList ) return [ ] ;
101- if ( ! initialLoaded . current ) initialLoaded . current = true ;
102100 const allNodesMap = new Map < string , NodeData > ( ) ;
103101 managedResources . forEach ( ( group : ManagedResourceGroup ) => {
104102 group . items ?. forEach ( ( item : ManagedResourceItem ) => {
@@ -162,7 +160,7 @@ export function useGraph(colorBy: ColorBy, onYamlClick: (item: ManagedResourceIt
162160 } ) ;
163161 } ) ;
164162 return Array . from ( allNodesMap . values ( ) ) ;
165- } , [ managedResources , providerConfigsList , onYamlClick , initialLoaded ] ) ;
163+ } , [ managedResources , providerConfigsList , onYamlClick ] ) ;
166164
167165 const colorMap = useMemo ( ( ) => generateColorMap ( treeData , colorBy ) , [ treeData , colorBy ] ) ;
168166
@@ -180,5 +178,5 @@ export function useGraph(colorBy: ColorBy, onYamlClick: (item: ManagedResourceIt
180178 setEdges ( edges ) ;
181179 } , [ treeData , colorBy , colorMap ] ) ;
182180
183- return { nodes, edges, colorMap, loading : isInitialLoading , error } ;
181+ return { nodes, edges, colorMap, loading, error } ;
184182}
0 commit comments