@@ -12,9 +12,10 @@ import {
1212 WebviewViewResolveContext ,
1313 Uri ,
1414} from 'vscode'
15- import { LanguageServerResolver } from 'aws-core-vscode/shared'
1615import { QuickActionCommandGroup } from '@aws/mynah-ui'
1716import * as path from 'path'
17+ import { LanguageServerResolver } from 'aws-core-vscode/shared'
18+ import { disclaimer } from 'aws-core-vscode/amazonq'
1819
1920export class AmazonQChatViewProvider implements WebviewViewProvider {
2021 public static readonly viewType = 'aws.amazonq.AmazonQChatView'
@@ -43,7 +44,11 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
4344
4445 constructor ( private readonly mynahUIPath : string ) { }
4546
46- public resolveWebviewView ( webviewView : WebviewView , context : WebviewViewResolveContext , _token : CancellationToken ) {
47+ public async resolveWebviewView (
48+ webviewView : WebviewView ,
49+ context : WebviewViewResolveContext ,
50+ _token : CancellationToken
51+ ) {
4752 this . webview = webviewView . webview
4853
4954 const lspDir = Uri . parse ( LanguageServerResolver . defaultDir )
@@ -54,12 +59,13 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
5459 }
5560
5661 const uiPath = webviewView . webview . asWebviewUri ( Uri . parse ( this . mynahUIPath ) ) . toString ( )
57- webviewView . webview . html = this . getWebviewContent ( uiPath )
62+ webviewView . webview . html = await this . getWebviewContent ( uiPath )
5863
5964 this . onDidResolveWebviewEmitter . fire ( )
6065 }
6166
62- private getWebviewContent ( mynahUIPath : string ) {
67+ private async getWebviewContent ( mynahUIPath : string ) {
68+ const disclaimerAcknowledged = await disclaimer . disclaimerAcknowledged ( )
6369 return `
6470 <!DOCTYPE html>
6571 <html lang="en">
@@ -84,7 +90,7 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
8490 <script type="text/javascript" src="${ mynahUIPath . toString ( ) } " defer onload="init()"></script>
8591 <script type="text/javascript">
8692 const init = () => {
87- amazonQChat.createChat(acquireVsCodeApi(), { disclaimerAcknowledged: false , quickActionCommands: ${ JSON . stringify ( this . quickActionCommands ) } });
93+ amazonQChat.createChat(acquireVsCodeApi(), { disclaimerAcknowledged: ${ disclaimerAcknowledged } , quickActionCommands: ${ JSON . stringify ( this . quickActionCommands ) } });
8894 }
8995 </script>
9096 </body>
0 commit comments