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) { if (onModelChange) {
onModelChange(nextModel); 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(() => { useEffect(() => {
if (panel !== 'AI Models') { if (panel !== 'AI Models') {
@@ -350,6 +357,13 @@ export default function GeneralSettings({
if (onModelChange) { if (onModelChange) {
onModelChange(newModel); onModelChange(newModel);
} }
if (visionModels.includes(newModel) && newModel !== visionModel) {
setVisionModel(newModel);
window.electronAPI.setSetting(VISION_MODEL_KEY, newModel);
if (onVisionModelChange) {
onVisionModelChange(newModel);
}
}
}; };
const handleVisionModelChange = (event) => { const handleVisionModelChange = (event) => {