|
|
@@ -53,6 +53,8 @@ const SettingsView = ({ onDone }: SettingsViewProps) => {
|
|
|
listApiConfigMeta,
|
|
|
experimentalDiffStrategy,
|
|
|
setExperimentalDiffStrategy,
|
|
|
+ alwaysAllowModeSwitch,
|
|
|
+ setAlwaysAllowModeSwitch,
|
|
|
} = useExtensionState()
|
|
|
const [apiErrorMessage, setApiErrorMessage] = useState<string | undefined>(undefined)
|
|
|
const [modelIdErrorMessage, setModelIdErrorMessage] = useState<string | undefined>(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) => {
|
|
|
</p>
|
|
|
</div>
|
|
|
|
|
|
+ <div style={{ marginBottom: 15 }}>
|
|
|
+ <VSCodeCheckbox
|
|
|
+ checked={alwaysAllowModeSwitch}
|
|
|
+ onChange={(e: any) => setAlwaysAllowModeSwitch(e.target.checked)}>
|
|
|
+ <span style={{ fontWeight: "500" }}>Always approve mode switching</span>
|
|
|
+ </VSCodeCheckbox>
|
|
|
+ <p style={{ fontSize: "12px", marginTop: "5px", color: "var(--vscode-descriptionForeground)" }}>
|
|
|
+ Automatically switch between different AI modes without requiring approval
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div style={{ marginBottom: 15 }}>
|
|
|
<VSCodeCheckbox
|
|
|
checked={alwaysAllowExecute}
|