@@ -205,7 +205,7 @@ export function activate(context: vscode.ExtensionContext) {
205205 } )
206206 ) ;
207207
208- const addWorkspaceFolderAsync = async ( readonly : boolean , namespaceTreeItem ?: ServerTreeItem ) => {
208+ const addWorkspaceFolderAsync = async ( readonly : boolean , csp : boolean , namespaceTreeItem ?: ServerTreeItem ) => {
209209 if ( namespaceTreeItem ) {
210210 const pathParts = namespaceTreeItem . id ?. split ( ':' ) ;
211211 if ( pathParts && pathParts . length === 4 ) {
@@ -229,9 +229,9 @@ export function activate(context: vscode.ExtensionContext) {
229229 return ;
230230 }
231231
232- const uri = vscode . Uri . parse ( `isfs${ readonly ? "-readonly" : "" } ://${ serverName } :${ namespace } /${ serverSpec . webServer . pathPrefix || '' } ` ) ;
232+ const uri = vscode . Uri . parse ( `isfs${ readonly ? "-readonly" : "" } ://${ serverName } :${ namespace } /${ serverSpec . webServer . pathPrefix || '' } ${ csp ? '?csp' : '' } ` ) ;
233233 if ( ( vscode . workspace . workspaceFolders || [ ] ) . filter ( ( workspaceFolder ) => workspaceFolder . uri . toString ( ) === uri . toString ( ) ) . length === 0 ) {
234- const label = `${ serverName } :${ namespace } ${ readonly ? " (read-only)" : "" } ` ;
234+ const label = `${ serverName } :${ namespace } ${ csp ? ' webfiles' : '' } ${ readonly ? " (read-only)" : "" } ` ;
235235 const added = vscode . workspace . updateWorkspaceFolders (
236236 vscode . workspace . workspaceFolders ? vscode . workspace . workspaceFolders . length : 0 ,
237237 0 ,
@@ -253,11 +253,19 @@ export function activate(context: vscode.ExtensionContext) {
253253 }
254254
255255 context . subscriptions . push (
256- vscode . commands . registerCommand ( `${ extensionId } .editNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( false , namespaceTreeItem ) } )
256+ vscode . commands . registerCommand ( `${ extensionId } .editNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( false , false , namespaceTreeItem ) } )
257257 ) ;
258258
259259 context . subscriptions . push (
260- vscode . commands . registerCommand ( `${ extensionId } .viewNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( true , namespaceTreeItem ) } )
260+ vscode . commands . registerCommand ( `${ extensionId } .viewNamespace` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( true , false , namespaceTreeItem ) } )
261+ ) ;
262+
263+ context . subscriptions . push (
264+ vscode . commands . registerCommand ( `${ extensionId } .editNamespaceWebAppFiles` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( false , true , namespaceTreeItem ) } )
265+ ) ;
266+
267+ context . subscriptions . push (
268+ vscode . commands . registerCommand ( `${ extensionId } .viewNamespaceWebAppFiles` , async ( namespaceTreeItem ?: ServerTreeItem ) => { await addWorkspaceFolderAsync ( true , true , namespaceTreeItem ) } )
261269 ) ;
262270
263271 // Listen for relevant configuration changes
0 commit comments