From 15b7647904db5f9145e9ab423d932982ba039061 Mon Sep 17 00:00:00 2001 From: Beingpax Date: Wed, 4 Jun 2025 19:58:03 +0545 Subject: [PATCH] Fix Ollama model selection sync in PowerMode --- VoiceInk/PowerMode/PowerModeConfigView.swift | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/VoiceInk/PowerMode/PowerModeConfigView.swift b/VoiceInk/PowerMode/PowerModeConfigView.swift index 3db5cc0..ae97dd3 100644 --- a/VoiceInk/PowerMode/PowerModeConfigView.swift +++ b/VoiceInk/PowerMode/PowerModeConfigView.swift @@ -476,9 +476,9 @@ struct ConfigurationView: View { return aiService.selectedProvider }, set: { newValue in - selectedAIProvider = newValue.rawValue - // Reset model when provider changes - selectedAIModel = nil + selectedAIProvider = newValue.rawValue // Update local state for UI responsiveness + aiService.selectedProvider = newValue // Update global AI service state + selectedAIModel = nil // Reset selected model when provider changes } ) @@ -540,7 +540,11 @@ struct ConfigurationView: View { // Just return the current model without modifying state return aiService.currentModel }, - set: { selectedAIModel = $0 } + set: { newModelValue in + selectedAIModel = newModelValue // Update local state + // Update the model in AIService for the current provider + aiService.selectModel(newModelValue) + } ) let models = provider == .ollama ? aiService.availableModels : provider.availableModels