diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-06-28 19:03:18 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-06-28 19:03:18 -0700 |
commit | 784d649f1f20c13312daa35f111fe1e22569c6b2 (patch) | |
tree | 4fe35dda114b1e1f1d10f11496a8d9845c0e7c5b /extension/src/debugPanel.ts | |
parent | dc565fd7439fa8218cc6af079619536615bdbdab (diff) | |
download | sncontinue-784d649f1f20c13312daa35f111fe1e22569c6b2.tar.gz sncontinue-784d649f1f20c13312daa35f111fe1e22569c6b2.tar.bz2 sncontinue-784d649f1f20c13312daa35f111fe1e22569c6b2.zip |
show UI before server loads with welcome msg
Diffstat (limited to 'extension/src/debugPanel.ts')
-rw-r--r-- | extension/src/debugPanel.ts | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/extension/src/debugPanel.ts b/extension/src/debugPanel.ts index b0db590a..79719a3b 100644 --- a/extension/src/debugPanel.ts +++ b/extension/src/debugPanel.ts @@ -126,7 +126,7 @@ let streamManager = new StreamManager(); export let debugPanelWebview: vscode.Webview | undefined; export function setupDebugPanel( panel: vscode.WebviewPanel | vscode.WebviewView, - sessionId: string + sessionIdPromise: Promise<string> ): string { debugPanelWebview = panel.webview; panel.onDidDispose(() => { @@ -224,6 +224,7 @@ export function setupDebugPanel( panel.webview.onDidReceiveMessage(async (data) => { switch (data.type) { case "onLoad": { + const sessionId = await sessionIdPromise; panel.webview.postMessage({ type: "onLoad", vscMachineId: vscode.env.machineId, @@ -334,10 +335,10 @@ export class ContinueGUIWebviewViewProvider implements vscode.WebviewViewProvider { public static readonly viewType = "continue.continueGUIView"; - private readonly sessionId: string; + private readonly sessionIdPromise: Promise<string>; - constructor(sessionId: string) { - this.sessionId = sessionId; + constructor(sessionIdPromise: Promise<string>) { + this.sessionIdPromise = sessionIdPromise; } resolveWebviewView( @@ -345,6 +346,9 @@ export class ContinueGUIWebviewViewProvider _context: vscode.WebviewViewResolveContext, _token: vscode.CancellationToken ): void | Thenable<void> { - webviewView.webview.html = setupDebugPanel(webviewView, this.sessionId); + webviewView.webview.html = setupDebugPanel( + webviewView, + this.sessionIdPromise + ); } } |