diff --git a/internal/tui/page/chat/chat.go b/internal/tui/page/chat/chat.go index 6fd3849fbf37d01489f624924c77c299a06d2087..a281ef0b0ae80ffd4ad07d7d16a8755b782bf0b6 100644 --- a/internal/tui/page/chat/chat.go +++ b/internal/tui/page/chat/chat.go @@ -172,10 +172,18 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } return p, nil case tea.MouseClickMsg: + if p.isMouseOverChat(msg.X, msg.Y) { + p.focusedPane = PanelTypeChat + p.chat.Focus() + p.editor.Blur() + } else { + p.focusedPane = PanelTypeEditor + p.editor.Focus() + p.chat.Blur() + } u, cmd := p.chat.Update(msg) p.chat = u.(chat.MessageListCmp) return p, cmd - return p, nil case tea.MouseMotionMsg: if msg.Button == tea.MouseLeft { u, cmd := p.chat.Update(msg)