@@ -73,13 +73,16 @@ export class ComponentTypesView implements TreeDataProvider<ComponentType> {
7373 return {
7474 label : element . name ,
7575 contextValue : ContextType . DEVFILE_REGISTRY ,
76- tooltip : `Devfile Registry\nName: ${ element . name } \nURL: ${ element . name } ` ,
76+ tooltip : `Devfile Registry\nName: ${ element . name } \nURL: ${ element . url } ` ,
7777 collapsibleState : TreeItemCollapsibleState . None ,
7878 iconPath : new vscode . ThemeIcon ( 'note' )
7979 } ;
8080 }
8181
8282 addRegistry ( newRegistry : Registry ) : void {
83+ if ( ! this . registries ) {
84+ this . registries = [ ] ;
85+ }
8386 this . registries . push ( newRegistry ) ;
8487 this . refresh ( false ) ;
8588 this . reveal ( newRegistry ) ;
@@ -243,7 +246,7 @@ export class ComponentTypesView implements TreeDataProvider<ComponentType> {
243246 if ( ! validator . matches ( trimmedValue , '^[a-zA-Z0-9]+$' ) ) {
244247 return 'Registry name can have only alphabet characters and numbers' ;
245248 }
246- if ( registries . find ( ( registry ) => registry . name !== registryContext ?. name && registry . name === value ) ) {
249+ if ( registries ? .find ( ( registry ) => registry . name !== registryContext ?. name && registry . name === value ) ) {
247250 return `Registry name '${ value } ' is already used` ;
248251 }
249252 } ,
@@ -261,7 +264,7 @@ export class ComponentTypesView implements TreeDataProvider<ComponentType> {
261264 if ( ! validator . isURL ( trimmedValue ) ) {
262265 return 'Entered URL is invalid' ;
263266 }
264- if ( registries . find ( ( registry ) => registry . name !== registryContext ?. name && registry . url === value ) ) {
267+ if ( registries ? .find ( ( registry ) => registry . name !== registryContext ?. name && registry . url === value ) ) {
265268 return `Registry with entered URL '${ value } ' already exists` ;
266269 }
267270 } ,
@@ -289,7 +292,7 @@ export class ComponentTypesView implements TreeDataProvider<ComponentType> {
289292 */
290293
291294 if ( registryContext ) {
292- const notChangedRegisty = registries . find ( ( registry ) => registry . name === regName && registry . url === regURL && registry . secure === ( secure === 'Yes' ) ) ;
295+ const notChangedRegisty = registries ? .find ( ( registry ) => registry . name === regName && registry . url === regURL && registry . secure === ( secure === 'Yes' ) ) ;
293296 if ( notChangedRegisty ) {
294297 return null ;
295298 }
0 commit comments