diff --git a/packages/core/src/awsService/cloudformation/ui/stackEventsWebviewProvider.ts b/packages/core/src/awsService/cloudformation/ui/stackEventsWebviewProvider.ts index b17ac79950d..7f56dfd369c 100644 --- a/packages/core/src/awsService/cloudformation/ui/stackEventsWebviewProvider.ts +++ b/packages/core/src/awsService/cloudformation/ui/stackEventsWebviewProvider.ts @@ -80,6 +80,7 @@ export class StackEventsWebviewProvider implements WebviewViewProvider, Disposab }) webviewView.onDidChangeVisibility(() => { if (webviewView.visible) { + this.render() this.startAutoRefresh() } else { this.stopAutoRefresh() diff --git a/packages/core/src/awsService/cloudformation/ui/stackOutputsWebviewProvider.ts b/packages/core/src/awsService/cloudformation/ui/stackOutputsWebviewProvider.ts index 8c54b5d9067..bd42f9d6c21 100644 --- a/packages/core/src/awsService/cloudformation/ui/stackOutputsWebviewProvider.ts +++ b/packages/core/src/awsService/cloudformation/ui/stackOutputsWebviewProvider.ts @@ -44,6 +44,12 @@ export class StackOutputsWebviewProvider implements WebviewViewProvider, Disposa this.view = webviewView webviewView.webview.options = { enableScripts: true } + webviewView.onDidChangeVisibility(() => { + if (webviewView.visible) { + this.render() + } + }) + if (this.stackName) { await this.loadOutputs() } else { diff --git a/packages/core/src/awsService/cloudformation/ui/stackOverviewWebviewProvider.ts b/packages/core/src/awsService/cloudformation/ui/stackOverviewWebviewProvider.ts index d240be89247..3b3cbaa52da 100644 --- a/packages/core/src/awsService/cloudformation/ui/stackOverviewWebviewProvider.ts +++ b/packages/core/src/awsService/cloudformation/ui/stackOverviewWebviewProvider.ts @@ -87,6 +87,7 @@ export class StackOverviewWebviewProvider implements WebviewViewProvider, Dispos webviewView.onDidChangeVisibility(() => { if (webviewView.visible && this.currentStackName) { + this.render() this.startAutoRefresh() } else { this.stopAutoRefresh() diff --git a/packages/core/src/awsService/cloudformation/ui/stackResourcesWebviewProvider.ts b/packages/core/src/awsService/cloudformation/ui/stackResourcesWebviewProvider.ts index 5c78f99635f..25aaefe5044 100644 --- a/packages/core/src/awsService/cloudformation/ui/stackResourcesWebviewProvider.ts +++ b/packages/core/src/awsService/cloudformation/ui/stackResourcesWebviewProvider.ts @@ -99,6 +99,7 @@ export class StackResourcesWebviewProvider implements WebviewViewProvider, Dispo private setupLifecycleHandlers(webviewView: WebviewView) { webviewView.onDidChangeVisibility(() => { if (webviewView.visible) { + this.render() this.startAutoUpdate() } else { this.stopAutoUpdate() diff --git a/packages/core/src/test/awsService/cloudformation/ui/stackOutputsWebviewProvider.test.ts b/packages/core/src/test/awsService/cloudformation/ui/stackOutputsWebviewProvider.test.ts index db5c0e3ab4c..03a62fe349f 100644 --- a/packages/core/src/test/awsService/cloudformation/ui/stackOutputsWebviewProvider.test.ts +++ b/packages/core/src/test/awsService/cloudformation/ui/stackOutputsWebviewProvider.test.ts @@ -19,6 +19,8 @@ describe('StackOutputsWebviewProvider', () => { options: {}, html: '', }, + onDidChangeVisibility: sandbox.stub(), + visible: true, } } diff --git a/packages/toolkit/.changes/next-release/Bug Fix-7c9aadfa-cbb0-436d-aed7-8314b5f6b074.json b/packages/toolkit/.changes/next-release/Bug Fix-7c9aadfa-cbb0-436d-aed7-8314b5f6b074.json new file mode 100644 index 00000000000..44d3bdc544f --- /dev/null +++ b/packages/toolkit/.changes/next-release/Bug Fix-7c9aadfa-cbb0-436d-aed7-8314b5f6b074.json @@ -0,0 +1,4 @@ +{ + "type": "Bug Fix", + "description": "CloudFormation: render stack detail views on stack change" +}