diff --git a/webview-ui/src/components/settings/SettingsView.tsx b/webview-ui/src/components/settings/SettingsView.tsx index 81a929c..12b97f7 100644 --- a/webview-ui/src/components/settings/SettingsView.tsx +++ b/webview-ui/src/components/settings/SettingsView.tsx @@ -53,6 +53,8 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { listApiConfigMeta, experimentalDiffStrategy, setExperimentalDiffStrategy, + alwaysAllowModeSwitch, + setAlwaysAllowModeSwitch, } = useExtensionState() const [apiErrorMessage, setApiErrorMessage] = useState(undefined) const [modelIdErrorMessage, setModelIdErrorMessage] = useState(undefined) @@ -93,6 +95,7 @@ const SettingsView = ({ onDone }: SettingsViewProps) => { apiConfiguration, }) vscode.postMessage({ type: "experimentalDiffStrategy", bool: experimentalDiffStrategy }) + vscode.postMessage({ type: "alwaysAllowModeSwitch", bool: alwaysAllowModeSwitch }) onDone() } } @@ -328,6 +331,17 @@ const SettingsView = ({ onDone }: SettingsViewProps) => {

+
+ setAlwaysAllowModeSwitch(e.target.checked)}> + Always approve mode switching + +

+ Automatically switch between different AI modes without requiring approval +

+
+