Skip to content

Commit 10e657f

Browse files
PR changes
1 parent 2315123 commit 10e657f

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

src/components/Graphs/Graph.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { NodeProps } from '@xyflow/react';
44
import { RadioButton, FlexBox, FlexBoxAlignItems } from '@ui5/webcomponents-react';
55
import styles from './Graph.module.css';
66
import '@xyflow/react/dist/style.css';
7-
import { ManagedResourceItem, NodeData } from './types';
7+
import { ManagedResourceItem, NodeData, ColorBy } from './types';
88
import CustomNode from './CustomNode';
99
import { Legend, LegendItem } from './Legend';
1010
import { YamlViewDialog } from '../Yaml/YamlViewDialog';
@@ -27,7 +27,7 @@ const nodeTypes = {
2727

2828
const Graph: React.FC = () => {
2929
const { t } = useTranslation();
30-
const [colorBy, setColorBy] = useState<'provider' | 'source'>('provider');
30+
const [colorBy, setColorBy] = useState<ColorBy>('provider');
3131
const [yamlDialogOpen, setYamlDialogOpen] = useState(false);
3232
const [yamlResource, setYamlResource] = useState<ManagedResourceItem | null>(null);
3333

@@ -36,7 +36,7 @@ const Graph: React.FC = () => {
3636
setYamlDialogOpen(true);
3737
}, []);
3838

39-
const { nodes, edges, colorMap, treeData, loading, error } = useGraph(colorBy, handleYamlClick);
39+
const { nodes, edges, colorMap, loading, error } = useGraph(colorBy, handleYamlClick);
4040

4141
const yamlString = useMemo(
4242
() => (yamlResource ? stringify(removeManagedFieldsProperty(yamlResource)) : ''),
@@ -66,7 +66,7 @@ const Graph: React.FC = () => {
6666
return <div className={styles.message}>{t('Graphs.loadingGraph')}</div>;
6767
}
6868

69-
if (!treeData.length) {
69+
if (!nodes.length) {
7070
return <div className={styles.message}>{t('Graphs.noResources')}</div>;
7171
}
7272

src/components/Graphs/graphUtils.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ export const getStatusFromConditions = (conditions?: Condition[]): StatusType =>
88
return relevant?.status === 'True' ? 'OK' : 'ERROR';
99
};
1010

11-
export const resolveProviderType = (configName?: string, providerConfigsList?: ProviderConfig[]): string => {
12-
if (!configName) return 'unknown';
13-
11+
export const resolveProviderType = (configName: string, providerConfigsList : ProviderConfig[]): string => {
1412
for (const configList of providerConfigsList || []) {
1513
const match = configList.items?.find((item) => item.metadata?.name === configName);
1614

src/components/Graphs/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
export type ColorBy = 'provider' | 'source';
2+
13
export interface Condition {
24
type: 'Ready' | 'Synced' | unknown;
35
status: 'True' | 'False';

src/components/Graphs/useGraph.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ import { ManagedResourcesRequest } from '../../lib/api/types/crossplane/listMana
44
import { resourcesInterval } from '../../lib/shared/constants';
55
import { Node, Edge, Position, MarkerType } from '@xyflow/react';
66
import dagre from 'dagre';
7-
import { NodeData, ManagedResourceGroup, ManagedResourceItem } from './types';
7+
import { NodeData, ManagedResourceGroup, ManagedResourceItem, ColorBy } from './types';
88
import { extractRefs, generateColorMap, getStatusFromConditions, resolveProviderType } from './graphUtils';
99

1010
const nodeWidth = 250;
1111
const nodeHeight = 60;
1212

1313
function buildGraph(
1414
treeData: NodeData[],
15-
colorBy: 'provider' | 'source',
15+
colorBy: ColorBy,
1616
colorMap: Record<string, string>,
1717
): { nodes: Node<NodeData>[]; edges: Edge[] } {
1818
const dagreGraph = new dagre.graphlib.Graph();
@@ -76,7 +76,7 @@ function buildGraph(
7676
return { nodes: Object.values(nodeMap), edges: edgeList };
7777
}
7878

79-
export function useGraph(colorBy: 'provider' | 'source', onYamlClick: (item: ManagedResourceItem) => void) {
79+
export function useGraph(colorBy: ColorBy, onYamlClick: (item: ManagedResourceItem) => void) {
8080
const {
8181
data: managedResources,
8282
isLoading: managedResourcesLoading,
@@ -178,5 +178,5 @@ export function useGraph(colorBy: 'provider' | 'source', onYamlClick: (item: Man
178178
setEdges(edges);
179179
}, [treeData, colorBy, colorMap]);
180180

181-
return { nodes, edges, colorMap, treeData, loading, error };
181+
return { nodes, edges, colorMap, loading, error };
182182
}

0 commit comments

Comments
 (0)