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}
+
)}