@@ -104,7 +104,6 @@ const ResourcesTab = ({
104104 if ( selectedTemplate ) {
105105 const uri = fillTemplate ( selectedTemplate . uriTemplate , templateValues ) ;
106106 readResource ( uri ) ;
107- setSelectedTemplate ( null ) ;
108107 // We don't have the full Resource object here, so we create a partial one
109108 setSelectedResource ( { uri, name : uri } as Resource ) ;
110109 }
@@ -116,7 +115,13 @@ const ResourcesTab = ({
116115 < ListPane
117116 items = { resources }
118117 listItems = { listResources }
119- clearItems = { clearResources }
118+ clearItems = { ( ) => {
119+ clearResources ( ) ;
120+ // Condition to check if selected resource is not resource template's resource
121+ if ( ! selectedTemplate ) {
122+ setSelectedResource ( null ) ;
123+ }
124+ } }
120125 setSelectedItem = { ( resource ) => {
121126 setSelectedResource ( resource ) ;
122127 readResource ( resource . uri ) ;
@@ -139,7 +144,14 @@ const ResourcesTab = ({
139144 < ListPane
140145 items = { resourceTemplates }
141146 listItems = { listResourceTemplates }
142- clearItems = { clearResourceTemplates }
147+ clearItems = { ( ) => {
148+ clearResourceTemplates ( ) ;
149+ // Condition to check if selected resource is resource template's resource
150+ if ( selectedTemplate ) {
151+ setSelectedResource ( null ) ;
152+ }
153+ setSelectedTemplate ( null ) ;
154+ } }
143155 setSelectedItem = { ( template ) => {
144156 setSelectedTemplate ( template ) ;
145157 setSelectedResource ( null ) ;
0 commit comments