From 07cff2fbd76a179c173efb261e351d14d4a4104c Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Mon, 10 Feb 2025 11:20:29 -0500 Subject: [PATCH] Add platform to extension state so it's available in the webview --- src/core/webview/ClineProvider.ts | 1 + src/core/webview/__tests__/ClineProvider.test.ts | 1 + src/shared/ExtensionMessage.ts | 1 + webview-ui/src/components/settings/SettingsView.tsx | 3 ++- 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 9b1082664cd..d5bd54753a0 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -2382,6 +2382,7 @@ export class ClineProvider implements vscode.WebviewViewProvider { customModes: await this.customModesManager.getCustomModes(), experiments: experiments ?? experimentDefault, mcpServers: this.mcpHub?.getAllServers() ?? [], + platform: process.platform, } } diff --git a/src/core/webview/__tests__/ClineProvider.test.ts b/src/core/webview/__tests__/ClineProvider.test.ts index 25a4f0bd166..ae796d97908 100644 --- a/src/core/webview/__tests__/ClineProvider.test.ts +++ b/src/core/webview/__tests__/ClineProvider.test.ts @@ -351,6 +351,7 @@ describe("ClineProvider", () => { mode: defaultModeSlug, customModes: [], experiments: experimentDefault, + platform: "win32", } const message: ExtensionMessage = { diff --git a/src/shared/ExtensionMessage.ts b/src/shared/ExtensionMessage.ts index 33a5767f326..8c9b4d7c51a 100644 --- a/src/shared/ExtensionMessage.ts +++ b/src/shared/ExtensionMessage.ts @@ -127,6 +127,7 @@ export interface ExtensionState { autoApprovalEnabled?: boolean customModes: ModeConfig[] toolRequirements?: Record // Map of tool names to their requirements (e.g. {"apply_diff": true} if diffEnabled) + platform: string // Operating system platform (e.g., 'win32', 'darwin', 'linux') } export interface ClineMessage { diff --git a/webview-ui/src/components/settings/SettingsView.tsx b/webview-ui/src/components/settings/SettingsView.tsx index c60bbfd1364..518a227e59b 100644 --- a/webview-ui/src/components/settings/SettingsView.tsx +++ b/webview-ui/src/components/settings/SettingsView.tsx @@ -63,6 +63,7 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { setExperimentEnabled, alwaysAllowModeSwitch, setAlwaysAllowModeSwitch, + platform, } = useExtensionState() const [apiErrorMessage, setApiErrorMessage] = useState(undefined) const [modelIdErrorMessage, setModelIdErrorMessage] = useState(undefined) @@ -701,7 +702,7 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { )} - {process.platform !== "win32" && ( + {platform !== "win32" && (
⚠️