on main help sign in
chore: implement missing command and fix summarize (#1882)
commitf4b848b50db54d17cfb162d0b8ba80109ac67d5a authorKujtim Hoxha <kujtimii.h@gmail.com> dateThu 15 Jan 2026, 15:42 (9 months ago) parentf2f63d1
1 file changed+17−4
internal/ui/model/ui.go+17−4
internal/ui/model/ui.go+17−4
@@ -375,6 +375,8 @@ func (m *UI) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
375375 cmds = append(cmds, m.appendSessionMessage(msg.Payload))
376376 case pubsub.UpdatedEvent:
377377 cmds = append(cmds, m.updateSessionMessage(msg.Payload))
378+ case pubsub.DeletedEvent:
379+ m.chat.RemoveMessage(msg.Payload.ID)
378380 }
379381 case pubsub.Event[history.File]:
380382 cmds = append(cmds, m.handleFileEvent(msg.Payload))
@@ -887,13 +889,24 @@ func (m *UI) handleDialogMsg(msg tea.Msg) tea.Cmd {
887889 cmds = append(cmds, uiutil.ReportWarn("Agent is busy, please wait before summarizing session..."))
888890 break
889891 }
890− err := m.com.App.AgentCoordinator.Summarize(context.Background(), msg.SessionID)
891− if err != nil {
892− cmds = append(cmds, uiutil.ReportError(err))
893− }
892+ cmds = append(cmds, func() tea.Msg {
893+ err := m.com.App.AgentCoordinator.Summarize(context.Background(), msg.SessionID)
894+ if err != nil {
895+ return uiutil.ReportError(err)()
896+ }
897+ return nil
898+ })
899+ m.dialog.CloseDialog(dialog.CommandsID)
894900 case dialog.ActionToggleHelp:
895901 m.status.ToggleHelp()
896902 m.dialog.CloseDialog(dialog.CommandsID)
903+ case dialog.ActionExternalEditor:
904+ if m.session != nil && m.com.App.AgentCoordinator.IsSessionBusy(m.session.ID) {
905+ cmds = append(cmds, uiutil.ReportWarn("Agent is working, please wait..."))
906+ break
907+ }
908+ cmds = append(cmds, m.openEditor(m.textarea.Value()))
909+ m.dialog.CloseDialog(dialog.CommandsID)
897910 case dialog.ActionToggleCompactMode:
898911 cmds = append(cmds, m.toggleCompactMode())
899912 m.dialog.CloseDialog(dialog.CommandsID)