on main help sign in
fix: handle new session when focused on the list
698b7c8Kujtim Hoxha
internal/ui/model/keys.go+2−2
@@ -166,11 +166,11 @@ func DefaultKeyMap() KeyMap {
166 )
166 )
167
167
168 km.Chat.Down = key.NewBinding(
168 km.Chat.Down = key.NewBinding(
169− key.WithKeys("down", "ctrl+j", "ctrl+n", "j"),
169+ key.WithKeys("down", "ctrl+j", "j"),
170 key.WithHelp("↓", "down"),
170 key.WithHelp("↓", "down"),
171 )
171 )
172 km.Chat.Up = key.NewBinding(
172 km.Chat.Up = key.NewBinding(
173− key.WithKeys("up", "ctrl+k", "ctrl+p", "k"),
173+ key.WithKeys("up", "ctrl+k", "k"),
174 key.WithHelp("↑", "up"),
174 key.WithHelp("↑", "up"),
175 )
175 )
176 km.Chat.UpDown = key.NewBinding(
176 km.Chat.UpDown = key.NewBinding(
internal/ui/model/ui.go+10
@@ -1511,6 +1511,16 @@ func (m *UI) handleKeyPressMsg(msg tea.KeyPressMsg) tea.Cmd {
1511 m.focus = uiFocusEditor
1511 m.focus = uiFocusEditor
1512 cmds = append(cmds, m.textarea.Focus())
1512 cmds = append(cmds, m.textarea.Focus())
1513 m.chat.Blur()
1513 m.chat.Blur()
1514+ case key.Matches(msg, m.keyMap.Chat.NewSession):
1515+ if !m.hasSession() {
1516+ break
1517+ }
1518+ if m.isAgentBusy() {
1519+ cmds = append(cmds, uiutil.ReportWarn("Agent is busy, please wait before starting a new session..."))
1520+ break
1521+ }
1522+ m.focus = uiFocusEditor
1523+ m.newSession()
1514 case key.Matches(msg, m.keyMap.Chat.Expand):
1524 case key.Matches(msg, m.keyMap.Chat.Expand):
1515 m.chat.ToggleExpandedSelectedItem()
1525 m.chat.ToggleExpandedSelectedItem()
1516 case key.Matches(msg, m.keyMap.Chat.Up):
1526 case key.Matches(msg, m.keyMap.Chat.Up):