diff --git a/.changeset/short-icons-type.md b/.changeset/short-icons-type.md new file mode 100644 index 0000000000..7804d8da6f --- /dev/null +++ b/.changeset/short-icons-type.md @@ -0,0 +1,5 @@ +--- +"claude-dev": minor +--- + +Pass type of webview (tab or sidebar) to webview so it knows what type it is diff --git a/src/core/webview/index.ts b/src/core/webview/index.ts index 9c834c2fac..18da52e5ed 100644 --- a/src/core/webview/index.ts +++ b/src/core/webview/index.ts @@ -7,6 +7,7 @@ import { Controller } from "@core/controller/index" import { findLast } from "@shared/array" import { readFile } from "fs/promises" import path from "node:path" +import { WebviewProviderType } from "@/shared/webview/types" /* https://github.com/microsoft/vscode-webview-ui-toolkit-samples/blob/main/default/weather-webview/src/providers/WeatherViewProvider.ts @@ -24,6 +25,7 @@ export class WebviewProvider implements vscode.WebviewViewProvider { constructor( readonly context: vscode.ExtensionContext, private readonly outputChannel: vscode.OutputChannel, + private readonly providerType: WebviewProviderType = WebviewProviderType.TAB, // Default to tab provider ) { WebviewProvider.activeInstances.add(this) this.controller = new Controller(context, outputChannel, (message) => this.view?.webview.postMessage(message)) @@ -239,6 +241,10 @@ export class WebviewProvider implements vscode.WebviewViewProvider {
+