@@ -172,10 +172,18 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
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
180+ p.focusedPane = PanelTypeEditor
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
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)