1- import React , { useState , useCallback , useMemo } from 'react' ;
1+ import React , { useState , useCallback , useMemo , useContext } from 'react' ;
22import { ReactFlow , Background , Controls , MarkerType , Node , Panel } from '@xyflow/react' ;
33import type { NodeProps } from '@xyflow/react' ;
44import { RadioButton , FlexBox , FlexBoxAlignItems } from '@ui5/webcomponents-react' ;
@@ -14,6 +14,7 @@ import { useTheme } from '../../hooks/useTheme';
1414import { useSplitter } from '../Splitter/SplitterContext.tsx' ;
1515import { YamlSidePanel } from '../Yaml/YamlSidePanel.tsx' ;
1616import { Resource } from '../../utils/removeManagedFieldsAndFilterData.ts' ;
17+ import { ApiConfigContext } from '../Shared/k8s' ;
1718
1819const nodeTypes = {
1920 custom : ( props : NodeProps < Node < NodeData , 'custom' > > ) => (
@@ -33,14 +34,16 @@ const Graph: React.FC = () => {
3334 const { openInAside } = useSplitter ( ) ;
3435 const { isDarkTheme } = useTheme ( ) ;
3536 const [ colorBy , setColorBy ] = useState < ColorBy > ( 'provider' ) ;
36-
37+ const apiConfig = useContext ( ApiConfigContext ) ;
3738 const handleYamlClick = useCallback (
3839 ( item : ManagedResourceItem ) => {
3940 const yamlFilename = item
4041 ? `${ item . kind ?? '' } ${ item . metadata ?. name ? '_' : '' } ${ item . metadata ?. name ?? '' } `
4142 : '' ;
4243
43- openInAside ( < YamlSidePanel resource = { item as unknown as Resource } filename = { yamlFilename } /> ) ;
44+ openInAside (
45+ < YamlSidePanel apiConfig = { apiConfig } resource = { item as unknown as Resource } filename = { yamlFilename } /> ,
46+ ) ;
4447 } ,
4548 [ openInAside ] ,
4649 ) ;
0 commit comments