summaryrefslogtreecommitdiffhomepage
path: root/internal/tui/page
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-05-29 06:32:41 -0500
committeradamdottv <[email protected]>2025-05-29 06:32:44 -0500
commit2b77a7f71473c868fd0472c9284ddff18c83388a (patch)
treeb48cd300acb739f67c3b1814f9a0dfc04c4f79cc /internal/tui/page
parent5974a530717a799960300088c51e0cc7c2876f57 (diff)
downloadopencode-2b77a7f71473c868fd0472c9284ddff18c83388a.tar.gz
opencode-2b77a7f71473c868fd0472c9284ddff18c83388a.zip
wip: refactoring tui
Diffstat (limited to 'internal/tui/page')
-rw-r--r--internal/tui/page/chat.go26
1 files changed, 5 insertions, 21 deletions
diff --git a/internal/tui/page/chat.go b/internal/tui/page/chat.go
index 65ac8afe9..96847fee7 100644
--- a/internal/tui/page/chat.go
+++ b/internal/tui/page/chat.go
@@ -180,28 +180,12 @@ func (p *chatPage) clearSidebar() tea.Cmd {
func (p *chatPage) sendMessage(text string, attachments []message.Attachment) tea.Cmd {
var cmds []tea.Cmd
- if p.app.CurrentSession.ID == "" {
- newSession, err := p.app.Sessions.Create(context.Background(), "New Session")
- if err != nil {
- status.Error(err.Error())
- return nil
- }
-
- p.app.CurrentSession = &newSession
-
- cmd := p.setSidebar()
- if cmd != nil {
- cmds = append(cmds, cmd)
- }
- cmds = append(cmds, util.CmdHandler(state.SessionSelectedMsg(&newSession)))
- }
-
- _, err := p.app.PrimaryAgent.Run(context.Background(), p.app.CurrentSession.ID, text, attachments...)
- if err != nil {
- status.Error(err.Error())
- return nil
+ cmd := p.app.SendChatMessage(context.Background(), text, attachments)
+ cmds = append(cmds, cmd)
+ cmd = p.setSidebar()
+ if cmd != nil {
+ cmds = append(cmds, cmd)
}
-
return tea.Batch(cmds...)
}