@@ -13,7 +13,8 @@ import {
1313 Uri ,
1414} from 'vscode'
1515import { QuickActionCommandGroup } from '@aws/mynah-ui'
16- import { globals , LanguageServerResolver } from 'aws-core-vscode/shared'
16+ import { LanguageServerResolver } from 'aws-core-vscode/shared'
17+ import { disclaimer } from 'aws-core-vscode/amazonq'
1718
1819export class AmazonQChatViewProvider implements WebviewViewProvider {
1920 public static readonly viewType = 'aws.amazonq.AmazonQChatView'
@@ -42,7 +43,11 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
4243
4344 constructor ( private readonly mynahUIPath : string ) { }
4445
45- public resolveWebviewView ( webviewView : WebviewView , context : WebviewViewResolveContext , _token : CancellationToken ) {
46+ public async resolveWebviewView (
47+ webviewView : WebviewView ,
48+ context : WebviewViewResolveContext ,
49+ _token : CancellationToken
50+ ) {
4651 this . webview = webviewView . webview
4752
4853 const lspDir = Uri . parse ( LanguageServerResolver . defaultDir )
@@ -53,13 +58,13 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
5358 }
5459
5560 const uiPath = webviewView . webview . asWebviewUri ( Uri . parse ( this . mynahUIPath ) ) . toString ( )
56- webviewView . webview . html = this . getWebviewContent ( uiPath )
61+ webviewView . webview . html = await this . getWebviewContent ( uiPath )
5762
5863 this . onDidResolveWebviewEmitter . fire ( )
5964 }
6065
61- private getWebviewContent ( mynahUIPath : string ) {
62- const disclaimerAcknowledged = globals . globalState . tryGet ( 'aws.amazonq. disclaimerAcknowledged' , Boolean , false )
66+ private async getWebviewContent ( mynahUIPath : string ) {
67+ const disclaimerAcknowledged = await disclaimer . disclaimerAcknowledged ( )
6368 return `
6469 <!DOCTYPE html>
6570 <html lang="en">
0 commit comments