chore: make thinking mode persistent

Kujtim Hoxha created

Change summary

internal/tui/page/chat/chat.go | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

Detailed changes

internal/tui/page/chat/chat.go 🔗

@@ -535,7 +535,12 @@ func (p *chatPage) toggleThinking() tea.Cmd {
 
 		// Toggle the thinking mode
 		currentModel.Think = !currentModel.Think
-		cfg.Models[agentCfg.Model] = currentModel
+		if err := cfg.UpdatePreferredModel(agentCfg.Model, currentModel); err != nil {
+			return util.InfoMsg{
+				Type: util.InfoTypeError,
+				Msg:  "Failed to update thinking mode: " + err.Error(),
+			}
+		}
 
 		// Update the agent with the new configuration
 		if err := p.app.UpdateAgentModel(context.TODO()); err != nil {