@@ -13,22 +13,14 @@ import {
1313import styles from './Graph.module.css' ;
1414import dagre from 'dagre' ;
1515import 'reactflow/dist/style.css' ;
16- import {
17- useApiResource ,
18- useProvidersConfigResource ,
19- } from '../../lib/api/useApiResource' ;
16+ import { useApiResource , useProvidersConfigResource } from '../../lib/api/useApiResource' ;
2017import { ManagedResourcesRequest } from '../../lib/api/types/crossplane/listManagedResources' ;
2118import { resourcesInterval } from '../../lib/shared/constants' ;
2219import { ThemingParameters } from '@ui5/webcomponents-react-base' ;
2320import { NodeData , ManagedResourceGroup , ManagedResourceItem } from './types' ;
2421import CustomNode from './CustomNode' ;
2522import { Legend } from './Legend' ;
26- import {
27- extractRefs ,
28- generateColorMap ,
29- getStatusFromConditions ,
30- resolveProviderType ,
31- } from './graphUtils' ;
23+ import { extractRefs , generateColorMap , getStatusFromConditions , resolveProviderType } from './graphUtils' ;
3224
3325const nodeWidth = 250 ;
3426const nodeHeight = 60 ;
@@ -48,8 +40,7 @@ function buildGraph(
4840
4941 const nodeMap : Record < string , Node < NodeData > > = { } ;
5042 treeData . forEach ( ( n ) => {
51- const colorKey =
52- colorBy === 'source' ? n . providerType : n . providerConfigName ;
43+ const colorKey = colorBy === 'source' ? n . providerType : n . providerConfigName ;
5344 const node : Node < NodeData > = {
5445 id : n . id ,
5546 type : 'custom' ,
@@ -105,14 +96,12 @@ function buildGraph(
10596}
10697
10798const Graph : React . FC = ( ) => {
108- const { data : managedResources , error : managedResourcesError } =
109- useApiResource ( ManagedResourcesRequest , {
110- refreshInterval : resourcesInterval ,
111- } ) ;
112- const { data : providerConfigsList , error : providerConfigsError } =
113- useProvidersConfigResource ( {
114- refreshInterval : resourcesInterval ,
115- } ) ;
99+ const { data : managedResources , error : managedResourcesError } = useApiResource ( ManagedResourcesRequest , {
100+ refreshInterval : resourcesInterval ,
101+ } ) ;
102+ const { data : providerConfigsList , error : providerConfigsError } = useProvidersConfigResource ( {
103+ refreshInterval : resourcesInterval ,
104+ } ) ;
116105 const [ nodes , setNodes ] = useNodesState < NodeData > ( [ ] ) ;
117106 const [ edges , setEdges ] = useEdgesState < Edge [ ] > ( [ ] ) ;
118107 const [ colorBy , setColorBy ] = useState < 'provider' | 'source' > ( 'provider' ) ;
@@ -124,12 +113,8 @@ const Graph: React.FC = () => {
124113 group . items ?. forEach ( ( item : ManagedResourceItem ) => {
125114 const id = item ?. metadata ?. name ;
126115 const kind = item ?. kind ;
127- const providerConfigName =
128- item ?. spec ?. providerConfigRef ?. name ?? 'unknown' ;
129- const providerType = resolveProviderType (
130- providerConfigName ,
131- providerConfigsList ,
132- ) ;
116+ const providerConfigName = item ?. spec ?. providerConfigRef ?. name ?? 'unknown' ;
117+ const providerType = resolveProviderType ( providerConfigName , providerConfigsList ) ;
133118 const status = getStatusFromConditions ( item ?. status ?. conditions ) ;
134119
135120 const {
@@ -188,10 +173,7 @@ const Graph: React.FC = () => {
188173 return Array . from ( allNodesMap . values ( ) ) ;
189174 } , [ managedResources , providerConfigsList ] ) ;
190175
191- const colorMap = useMemo (
192- ( ) => generateColorMap ( treeData , colorBy ) ,
193- [ treeData , colorBy ] ,
194- ) ;
176+ const colorMap = useMemo ( ( ) => generateColorMap ( treeData , colorBy ) , [ treeData , colorBy ] ) ;
195177
196178 useEffect ( ( ) => {
197179 if ( ! treeData . length ) return ;
@@ -201,21 +183,15 @@ const Graph: React.FC = () => {
201183 } , [ treeData , colorBy , colorMap , setNodes , setEdges ] ) ;
202184
203185 if ( managedResourcesError || providerConfigsError ) {
204- return (
205- < div className = { `${ styles . centeredMessage } ${ styles . errorMessage } ` } >
206- Error loading graph data.
207- </ div >
208- ) ;
186+ return < div className = { `${ styles . centeredMessage } ${ styles . errorMessage } ` } > Error loading graph data.</ div > ;
209187 }
210188
211189 if ( ! managedResources || ! providerConfigsList ) {
212190 return < div className = { styles . centeredMessage } > Loading graph data...</ div > ;
213191 }
214192
215193 if ( treeData . length === 0 ) {
216- return (
217- < div className = { styles . centeredMessage } > No resources to display.</ div >
218- ) ;
194+ return < div className = { styles . centeredMessage } > No resources to display.</ div > ;
219195 }
220196
221197 return (
@@ -280,11 +256,7 @@ const Graph: React.FC = () => {
280256 < Background />
281257 </ ReactFlow >
282258 </ div >
283- < Legend
284- nodes = { nodes . map ( ( n ) => n . data as NodeData ) }
285- colorBy = { colorBy }
286- generateColorMap = { generateColorMap }
287- />
259+ < Legend nodes = { nodes . map ( ( n ) => n . data as NodeData ) } colorBy = { colorBy } generateColorMap = { generateColorMap } />
288260 </ div >
289261 ) ;
290262} ;
0 commit comments