diff --git a/src/viewProviders/BaseWebviewViewProvider.ts b/src/viewProviders/BaseWebviewViewProvider.ts index 024e2dac..b0d55ab9 100644 --- a/src/viewProviders/BaseWebviewViewProvider.ts +++ b/src/viewProviders/BaseWebviewViewProvider.ts @@ -135,6 +135,8 @@ export abstract class BaseWebviewViewProvider implements vscode.WebviewViewProvi } else if (command === ViewProviderCommand.sendMessageToWebviews) { const context = message.context; this.webviewViewProviderManager.sendMessageToWebviews(context.viewIds, context.message); + } else if (command === ViewProviderCommand.showErrorMessage) { + void vscode.window.showErrorMessage(message.context.message); } else if (command === ViewProviderCommand.updateWorkspaceState) { const context = message.context; await this.extensionContext.workspaceState.update(context.key, context.value); diff --git a/src/viewProviders/ViewProviderCommand.ts b/src/viewProviders/ViewProviderCommand.ts index a8e9aacf..b512e105 100644 --- a/src/viewProviders/ViewProviderCommand.ts +++ b/src/viewProviders/ViewProviderCommand.ts @@ -13,6 +13,7 @@ export enum ViewProviderCommand { sendReplRequest = 'sendReplRequest', setManualIpAddress = 'setManualIpAddress', setVscodeContext = 'setVscodeContext', + showErrorMessage = 'showErrorMessage', stopRokuAutomationConfig = 'stopRokuAutomationConfig', storeRokuAppOverlays = 'storeRokuAppOverlays', storeRokuAutomationConfigs = 'storeRokuAutomationConfigs', diff --git a/webviews/src/ExtensionIntermediary.ts b/webviews/src/ExtensionIntermediary.ts index 92475e9f..611ef7e9 100644 --- a/webviews/src/ExtensionIntermediary.ts +++ b/webviews/src/ExtensionIntermediary.ts @@ -142,6 +142,12 @@ class ExtensionIntermediary { this.observedEvents.set(eventName, observedEvent); } + public showErrorMessage(message: string) { + this.postMessage(this.createCommandMessage(ViewProviderCommand.showErrorMessage, { + message: message + })); + } + public sendMessageToWebviews(viewIds: string | string[], message) { if (!viewIds || (Array.isArray(viewIds) && viewIds.length === 0)) { return; diff --git a/webviews/src/views/RokuRegistryView/RegistryNode.svelte b/webviews/src/views/RokuRegistryView/RegistryNode.svelte index c38e8c50..718c190c 100644 --- a/webviews/src/views/RokuRegistryView/RegistryNode.svelte +++ b/webviews/src/views/RokuRegistryView/RegistryNode.svelte @@ -1,19 +1,27 @@