on main help sign in
fix(chat): focus chat and editor on mouse click
commit7e58d53f58f14028fcfa1aef1500b0fef8447d4b authorAyman Bagabas <ayman.bagabas@gmail.com> dateTue 5 Aug 2025, 16:22 (1 year ago) parentebd68ac
1 file changed+9−1
internal/tui/page/chat/chat.go+9−1
internal/tui/page/chat/chat.go+9−1
@@ -172,10 +172,18 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
172172 }
173173 return p, nil
174174 case tea.MouseClickMsg:
175+ if p.isMouseOverChat(msg.X, msg.Y) {
176+ p.focusedPane = PanelTypeChat
177+ p.chat.Focus()
178+ p.editor.Blur()
179+ } else {
180+ p.focusedPane = PanelTypeEditor
181+ p.editor.Focus()
182+ p.chat.Blur()
183+ }
175184 u, cmd := p.chat.Update(msg)
176185 p.chat = u.(chat.MessageListCmp)
177186 return p, cmd
178− return p, nil
179187 case tea.MouseMotionMsg:
180188 if msg.Button == tea.MouseLeft {
181189 u, cmd := p.chat.Update(msg)