on main help sign in
fix(chat): focus chat and editor on mouse click
7e58d53Ayman Bagabas
internal/tui/page/chat/chat.go+9−1
@@ -172,10 +172,18 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
172 }
172 }
173 return p, nil
173 return p, nil
174 case tea.MouseClickMsg:
174 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+ }
175 u, cmd := p.chat.Update(msg)
184 u, cmd := p.chat.Update(msg)
176 p.chat = u.(chat.MessageListCmp)
185 p.chat = u.(chat.MessageListCmp)
177 return p, cmd
186 return p, cmd
178− return p, nil
179 case tea.MouseMotionMsg:
187 case tea.MouseMotionMsg:
180 if msg.Button == tea.MouseLeft {
188 if msg.Button == tea.MouseLeft {
181 u, cmd := p.chat.Update(msg)
189 u, cmd := p.chat.Update(msg)