@@ -13,7 +13,8 @@ import {
13
13
Uri ,
14
14
} from 'vscode'
15
15
import { 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'
17
18
18
19
export class AmazonQChatViewProvider implements WebviewViewProvider {
19
20
public static readonly viewType = 'aws.amazonq.AmazonQChatView'
@@ -42,7 +43,11 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
42
43
43
44
constructor ( private readonly mynahUIPath : string ) { }
44
45
45
- public resolveWebviewView ( webviewView : WebviewView , context : WebviewViewResolveContext , _token : CancellationToken ) {
46
+ public async resolveWebviewView (
47
+ webviewView : WebviewView ,
48
+ context : WebviewViewResolveContext ,
49
+ _token : CancellationToken
50
+ ) {
46
51
this . webview = webviewView . webview
47
52
48
53
const lspDir = Uri . parse ( LanguageServerResolver . defaultDir )
@@ -53,13 +58,13 @@ export class AmazonQChatViewProvider implements WebviewViewProvider {
53
58
}
54
59
55
60
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 )
57
62
58
63
this . onDidResolveWebviewEmitter . fire ( )
59
64
}
60
65
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 ( )
63
68
return `
64
69
<!DOCTYPE html>
65
70
<html lang="en">
0 commit comments