diff --git a/src/viewProviders/RokuFileSystemViewViewProvider.ts b/src/viewProviders/RokuFileSystemViewViewProvider.ts index fb6c2505..59e07b3c 100644 --- a/src/viewProviders/RokuFileSystemViewViewProvider.ts +++ b/src/viewProviders/RokuFileSystemViewViewProvider.ts @@ -29,5 +29,15 @@ export class RokuFileSystemViewViewProvider extends BaseRdbViewProvider { await vscode.commands.executeCommand('workbench.action.files.setActiveEditorReadonlyInSession'); return true; }); + + this.addMessageCommandCallback(ViewProviderCommand.deleteRokuFile, async (message) => { + const pathContentsInfo = message.context; + await this.dependencies.rtaManager.onDeviceComponent.deleteFile({ + path: pathContentsInfo.path + }); + + await vscode.commands.executeCommand(VscodeCommand.rokuFileSystemViewRefresh); + return true; + }); } } diff --git a/src/viewProviders/ViewProviderCommand.ts b/src/viewProviders/ViewProviderCommand.ts index 8d9b38a5..f77853cf 100644 --- a/src/viewProviders/ViewProviderCommand.ts +++ b/src/viewProviders/ViewProviderCommand.ts @@ -4,6 +4,7 @@ export enum ViewProviderCommand { getStoredRokuAppOverlays = 'getStoredRokuAppOverlays', getWorkspaceState = 'getWorkspaceState', openRokuFile = 'openRokuFile', + deleteRokuFile = 'deleteRokuFile', runRokuAutomationConfig = 'runRokuAutomationConfig', sendMessageToWebviews = 'sendMessageToWebviews', setManualIpAddress = 'setManualIpAddress', diff --git a/webviews/src/views/RokuFileSystemView/FileSystemEntry.svelte b/webviews/src/views/RokuFileSystemView/FileSystemEntry.svelte index 63551d53..36c0efc6 100644 --- a/webviews/src/views/RokuFileSystemView/FileSystemEntry.svelte +++ b/webviews/src/views/RokuFileSystemView/FileSystemEntry.svelte @@ -1,6 +1,6 @@