@@ -60,9 +60,9 @@ export function ProjectInformation(props: ProjectInformationProps) {
6060 try {
6161 const response = await rpcClient . getMiVisualizerRpcClient ( ) . getProjectDetails ( ) ;
6262 setProjectDetails ( response ) ;
63- setDependencies ( response . dependencies . connectorDependencies , setConnectorDependencies ) ;
64- setDependencies ( response . dependencies . integrationProjectDependencies , setIntegrationProjectDependencies ) ;
65- setDependencies ( response . dependencies . otherDependencies , setOtherDependencies ) ;
63+ setDependencies ( response . dependencies ? .connectorDependencies , setConnectorDependencies ) ;
64+ setDependencies ( response . dependencies ? .integrationProjectDependencies , setIntegrationProjectDependencies ) ;
65+ setDependencies ( response . dependencies ? .otherDependencies , setOtherDependencies ) ;
6666 } catch ( error ) {
6767 console . error ( "Error fetching project details:" , error ) ;
6868 }
@@ -72,7 +72,7 @@ export function ProjectInformation(props: ProjectInformationProps) {
7272
7373 const setDependencies = ( dependencies : DependencyDetails [ ] , setDependencies : any ) => {
7474 setDependencies ( {
75- paramValues : dependencies . map ( ( dep , index ) => (
75+ paramValues : dependencies ? .map ( ( dep , index ) => (
7676 {
7777 id : index ,
7878 key : dep . artifact ,
@@ -163,7 +163,7 @@ export function ProjectInformation(props: ProjectInformationProps) {
163163 allowDuplicates = { false }
164164 sx = { { opacity : 0.8 } }
165165 paramConfigs = { {
166- paramValues : configurables . map ( ( config , index ) => (
166+ paramValues : configurables ? .map ( ( config , index ) => (
167167 {
168168 id : index ,
169169 key : config . key ,
@@ -237,19 +237,19 @@ export function ProjectInformation(props: ProjectInformationProps) {
237237 </ Typography >
238238 < Item >
239239 < Icon name = "project" sx = { { marginRight : '8px' } } />
240- < Typography > Name: { primaryDetails . projectName . value } </ Typography >
240+ < Typography > Name: { primaryDetails ? .projectName ? .value } </ Typography >
241241 </ Item >
242242 < Item >
243243 < Icon name = "info" isCodicon sx = { { marginRight : '8px' } } />
244- < Typography > Description: { primaryDetails . projectDescription . value } </ Typography >
244+ < Typography > Description: { primaryDetails ? .projectDescription ? .value } </ Typography >
245245 </ Item >
246246 < Item >
247247 < Icon name = "versions" isCodicon sx = { { marginRight : '8px' } } />
248- < Typography > Version: { primaryDetails . projectVersion . value } </ Typography >
248+ < Typography > Version: { primaryDetails ? .projectVersion ? .value } </ Typography >
249249 </ Item >
250250 < Item >
251251 < Icon name = "vm" isCodicon sx = { { marginRight : '8px' } } />
252- < Typography > Runtime Version: { primaryDetails . runtimeVersion . value } </ Typography >
252+ < Typography > Runtime Version: { primaryDetails ? .runtimeVersion ? .value } </ Typography >
253253 </ Item >
254254
255255 < Divider />
0 commit comments