import * as vscode from 'vscode'; export default class SIHome { context: vscode.ExtensionContext; constructor(context: vscode.ExtensionContext) { this.context = context; } toggle(url: string) { console.log('url: ', url) const panel = vscode.window.createWebviewPanel( 'myWebview', 'My Webview', vscode.ViewColumn.One, {} ); panel.webview.options = { enableScripts: true, }; panel.webview.html = this.getWebviewContent(); panel.webview.onDidReceiveMessage( (message) => { switch (message.command) { case 'alert': vscode.window.showInformationMessage(message.text); return; case 'openFolder': this.openFolderInVSCode(message.path); return; } }, undefined, this.context.subscriptions ); this.context.subscriptions.push(panel) } openFolderInVSCode(path: string): void { try { vscode.commands.executeCommand('vscode.openFolder', vscode.Uri.file(path)) console.log('Opened folder: ', path); } catch (error) { console.error('Error opening folder: ', error); } } getWebviewContent() { return `