diff --git a/packages/vscode-ide-companion/src/WebViewProvider.ts b/packages/vscode-ide-companion/src/WebViewProvider.ts index b73b3f73..c8018208 100644 --- a/packages/vscode-ide-companion/src/WebViewProvider.ts +++ b/packages/vscode-ide-companion/src/WebViewProvider.ts @@ -117,7 +117,7 @@ export class WebViewProvider { } // Create new panel - const isNewPanel = this.panelManager.createPanel(); + const isNewPanel = await this.panelManager.createPanel(); if (!isNewPanel) { return; // Failed to create panel diff --git a/packages/vscode-ide-companion/src/webview/App.tsx b/packages/vscode-ide-companion/src/webview/App.tsx index 094dc3a7..cb8b9a38 100644 --- a/packages/vscode-ide-companion/src/webview/App.tsx +++ b/packages/vscode-ide-companion/src/webview/App.tsx @@ -1048,12 +1048,33 @@ export const App: React.FC = () => { {getEditModeInfo().text} {activeFileName && ( - { + // Request to focus/reveal the active file + vscode.postMessage({ + type: 'focusActiveEditor', + data: {}, + }); + }} > - {activeFileName} - + + {activeFileName} + )}