From 7e58d53f58f14028fcfa1aef1500b0fef8447d4b Mon Sep 17 00:00:00 2001 From: Ayman Bagabas Date: Tue, 5 Aug 2025 16:22:40 -0400 Subject: [PATCH] fix(chat): focus chat and editor on mouse click --- internal/tui/page/chat/chat.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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)