on main help sign in
chore: implement missing command and fix summarize (#1882)
f4b848bKujtim Hoxha
internal/ui/model/ui.go+17−4
@@ -375,6 +375,8 @@ func (m *UI) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
375 cmds = append(cmds, m.appendSessionMessage(msg.Payload))
375 cmds = append(cmds, m.appendSessionMessage(msg.Payload))
376 case pubsub.UpdatedEvent:
376 case pubsub.UpdatedEvent:
377 cmds = append(cmds, m.updateSessionMessage(msg.Payload))
377 cmds = append(cmds, m.updateSessionMessage(msg.Payload))
378+ case pubsub.DeletedEvent:
379+ m.chat.RemoveMessage(msg.Payload.ID)
378 }
380 }
379 case pubsub.Event[history.File]:
381 case pubsub.Event[history.File]:
380 cmds = append(cmds, m.handleFileEvent(msg.Payload))
382 cmds = append(cmds, m.handleFileEvent(msg.Payload))
@@ -887,13 +889,24 @@ func (m *UI) handleDialogMsg(msg tea.Msg) tea.Cmd {
887 cmds = append(cmds, uiutil.ReportWarn("Agent is busy, please wait before summarizing session..."))
889 cmds = append(cmds, uiutil.ReportWarn("Agent is busy, please wait before summarizing session..."))
888 break
890 break
889 }
891 }
892+ cmds = append(cmds, func() tea.Msg {
890− err := m.com.App.AgentCoordinator.Summarize(context.Background(), msg.SessionID)
893+ err := m.com.App.AgentCoordinator.Summarize(context.Background(), msg.SessionID)
891− if err != nil {
894+ if err != nil {
892− cmds = append(cmds, uiutil.ReportError(err))
895+ return uiutil.ReportError(err)()
896+ }
897+ return nil
893− }
898+ })
899+ m.dialog.CloseDialog(dialog.CommandsID)
894 case dialog.ActionToggleHelp:
900 case dialog.ActionToggleHelp:
895 m.status.ToggleHelp()
901 m.status.ToggleHelp()
896 m.dialog.CloseDialog(dialog.CommandsID)
902 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)
897 case dialog.ActionToggleCompactMode:
910 case dialog.ActionToggleCompactMode:
898 cmds = append(cmds, m.toggleCompactMode())
911 cmds = append(cmds, m.toggleCompactMode())
899 m.dialog.CloseDialog(dialog.CommandsID)
912 m.dialog.CloseDialog(dialog.CommandsID)