Update GeneralSettings.jsx to handle vision model changes

This commit is contained in:
2026-04-17 10:48:48 +02:00
parent 82f89c9211
commit 729fa419d7

View File

@@ -206,7 +206,14 @@ export default function GeneralSettings({
if (onModelChange) {
onModelChange(nextModel);
}
}, [chatModels, selectedModel, onModelChange, panel, settingsHydrated]);
if (visionModels.includes(nextModel) && nextModel !== visionModel) {
setVisionModel(nextModel);
window.electronAPI.setSetting(VISION_MODEL_KEY, nextModel);
if (onVisionModelChange) {
onVisionModelChange(nextModel);
}
}
}, [chatModels, onModelChange, onVisionModelChange, panel, selectedModel, settingsHydrated, visionModel, visionModels]);
useEffect(() => {
if (panel !== 'AI Models') {
@@ -350,6 +357,13 @@ export default function GeneralSettings({
if (onModelChange) {
onModelChange(newModel);
}
if (visionModels.includes(newModel) && newModel !== visionModel) {
setVisionModel(newModel);
window.electronAPI.setSetting(VISION_MODEL_KEY, newModel);
if (onVisionModelChange) {
onVisionModelChange(newModel);
}
}
};
const handleVisionModelChange = (event) => {