@@ -66,8 +66,8 @@ export const ComponentsSelectionContainer: React.FC<ComponentsSelectionProps> =
6666
6767 const newComponentsList = availableManagedComponentsListData . items
6868 . map ( ( item ) => {
69- const versions = sortVersions ( item . status . versions ) ;
70- const template = defaultComponents . find ( ( dc ) => dc . name === item . metadata . name ) ;
69+ const versions = sortVersions ( item . status ? .versions ?? [ ] ) ;
70+ const template = defaultComponents . find ( ( dc ) => dc . name === ( item . metadata ? .name ?? '' ) ) ;
7171 const templateVersion = template ?. version ;
7272 let selectedVersion = template
7373 ? templateVersion && versions . includes ( templateVersion )
@@ -76,14 +76,14 @@ export const ComponentsSelectionContainer: React.FC<ComponentsSelectionProps> =
7676 : ( versions [ 0 ] ?? '' ) ;
7777 let isSelected = ! ! template ;
7878
79- const initSel = initialSelection ?. [ item . metadata . name ] ;
79+ const initSel = initialSelection ?. [ item . metadata ? .name ?? '' ] ;
8080 if ( initSel ) {
8181 // Override selection and version from initial selection if provided
8282 isSelected = Boolean ( initSel . isSelected ) ;
8383 selectedVersion = initSel . version && versions . includes ( initSel . version ) ? initSel . version : '' ;
8484 }
8585 return {
86- name : item . metadata . name ,
86+ name : item . metadata ? .name ?? '' ,
8787 versions,
8888 selectedVersion,
8989 isSelected,
@@ -106,12 +106,12 @@ export const ComponentsSelectionContainer: React.FC<ComponentsSelectionProps> =
106106 const errs : string [ ] = [ ] ;
107107 defaultComponents . forEach ( ( dc : TemplateDefaultComponent ) => {
108108 if ( ! dc ?. name ) return ;
109- const item = items . find ( ( it ) => it . metadata . name === dc . name ) ;
109+ const item = items . find ( ( it ) => it . metadata ? .name === dc . name ) ;
110110 if ( ! item ) {
111111 errs . push ( `Component "${ dc . name } " from template is not available.` ) ;
112112 return ;
113113 }
114- const versions : string [ ] = Array . isArray ( item . status ?. versions ) ? item . status . versions : [ ] ;
114+ const versions : string [ ] = Array . isArray ( item . status ?. versions ) ? ( item . status ? .versions as string [ ] ) : [ ] ;
115115 if ( dc . version && ! versions . includes ( dc . version ) ) {
116116 errs . push ( `Component "${ dc . name } " version "${ dc . version } " from template is not available.` ) ;
117117 }
@@ -145,15 +145,16 @@ export const ComponentsSelectionContainer: React.FC<ComponentsSelectionProps> =
145145 if ( isLoading ) {
146146 return < Loading /> ;
147147 }
148-
149- if ( error ) {
150- return < IllustratedError compact = { true } /> ;
151- }
152-
153- // Defensive: If the API returned no items, show error
154- if ( ! componentsList || componentsList . length === 0 ) {
155- return < IllustratedError title = { t ( 'componentsSelection.cannotLoad' ) } compact = { true } /> ;
156- }
148+ console . log ( error ) ;
149+
150+ // if (error) {
151+ // return <IllustratedError compact={true} />;
152+ // }
153+ //
154+ // // Defensive: If the API returned no items, show error
155+ // if (!componentsList || componentsList.length === 0) {
156+ // return <IllustratedError title={t('componentsSelection.cannotLoad')} compact={true} />;
157+ // }
157158
158159 return (
159160 < ComponentsSelection
0 commit comments