From 37c2bae0eb564fd95232249ba0c373b18ccf3839 Mon Sep 17 00:00:00 2001 From: Matt Rubens Date: Mon, 20 Jan 2025 11:41:21 -0500 Subject: [PATCH] Remove mode chooser from settings --- .../src/components/chat/ChatTextArea.tsx | 41 ++++++++++++++----- .../src/components/settings/SettingsView.tsx | 38 ----------------- 2 files changed, 31 insertions(+), 48 deletions(-) diff --git a/webview-ui/src/components/chat/ChatTextArea.tsx b/webview-ui/src/components/chat/ChatTextArea.tsx index d36d904..0a8c338 100644 --- a/webview-ui/src/components/chat/ChatTextArea.tsx +++ b/webview-ui/src/components/chat/ChatTextArea.tsx @@ -714,11 +714,15 @@ const ChatTextArea = forwardRef( value={mode} disabled={textAreaDisabled} onChange={(e) => { - const newMode = e.target.value as Mode - setMode(newMode) + const value = e.target.value + if (value === "prompts-action") { + window.postMessage({ type: "action", action: "promptsButtonClicked" }) + return + } + setMode(value as Mode) vscode.postMessage({ type: "mode", - text: newMode, + text: value, }) }} style={{ @@ -737,6 +741,10 @@ const ChatTextArea = forwardRef( {mode.name} ))} + +
@@ -753,20 +761,25 @@ const ChatTextArea = forwardRef( overflow: "hidden", }}>
@@ -806,14 +823,18 @@ const ChatTextArea = forwardRef( role="button" aria-label="enhance prompt" data-testid="enhance-prompt-button" - className={`input-icon-button ${textAreaDisabled ? "disabled" : ""} codicon codicon-sparkle`} + className={`input-icon-button ${ + textAreaDisabled ? "disabled" : "" + } codicon codicon-sparkle`} onClick={() => !textAreaDisabled && handleEnhancePrompt()} style={{ fontSize: 16.5 }} /> )}
!shouldDisableImages && onSelectImages()} style={{ fontSize: 16.5 }} /> diff --git a/webview-ui/src/components/settings/SettingsView.tsx b/webview-ui/src/components/settings/SettingsView.tsx index 870fda8..e9b12b0 100644 --- a/webview-ui/src/components/settings/SettingsView.tsx +++ b/webview-ui/src/components/settings/SettingsView.tsx @@ -12,7 +12,6 @@ import { vscode } from "../../utils/vscode" import ApiOptions from "./ApiOptions" import McpEnabledToggle from "../mcp/McpEnabledToggle" import ApiConfigManager from "./ApiConfigManager" -import { Mode } from "../../../../src/shared/modes" const IS_DEV = false // FIXME: use flags when packaging @@ -65,8 +64,6 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { setRequestDelaySeconds, currentApiConfigName, listApiConfigMeta, - mode, - setMode, experimentalDiffStrategy, setExperimentalDiffStrategy, } = useExtensionState() @@ -110,7 +107,6 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { text: currentApiConfigName, apiConfiguration, }) - vscode.postMessage({ type: "mode", text: mode }) vscode.postMessage({ type: "experimentalDiffStrategy", bool: experimentalDiffStrategy }) onDone() } @@ -215,40 +211,6 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { Agent Settings -
- - -

- Select the mode that best fits your needs. Code mode focuses on implementation details, - Architect mode on high-level design, and Ask mode on asking questions about the - codebase. -

-
-