From 9ea0d71e8df92a168d9b922043e3da161bb7d613 Mon Sep 17 00:00:00 2001 From: adamdottv <2363879+adamdottv@users.noreply.github.com> Date: Fri, 20 Jun 2025 11:25:21 -0500 Subject: fix(tui): async load messages on theme/session switch --- packages/tui/internal/components/chat/messages.go | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'packages/tui/internal/components/chat') diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go index 6130ce090..3c5e88c20 100644 --- a/packages/tui/internal/components/chat/messages.go +++ b/packages/tui/internal/components/chat/messages.go @@ -60,17 +60,14 @@ func (m *messagesComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return m, nil case dialog.ThemeSelectedMsg: m.cache.Clear() - m.renderView() - return m, nil + return m, m.Reload() case ToggleToolDetailsMsg: m.showToolDetails = !m.showToolDetails - m.renderView() - return m, nil + return m, m.Reload() case app.SessionSelectedMsg: m.cache.Clear() - cmd := m.Reload() - m.viewport.GotoBottom() - return m, cmd + m.tail = true + return m, m.Reload() case app.SessionClearedMsg: m.cache.Clear() cmd := m.Reload() @@ -346,6 +343,7 @@ func (m *messagesComponent) home() string { logoAndVersion, lipgloss.WithWhitespaceStyle(lipgloss.NewStyle().Background(t.Background())), ) + m.commands.SetBackgroundColor(t.Background()) commands := lipgloss.PlaceHorizontal( m.width, lipgloss.Center, -- cgit v1.2.3