diff options
| author | adamdottv <[email protected]> | 2025-05-29 06:32:41 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-05-29 06:32:44 -0500 |
| commit | 2b77a7f71473c868fd0472c9284ddff18c83388a (patch) | |
| tree | b48cd300acb739f67c3b1814f9a0dfc04c4f79cc /internal/tui/page | |
| parent | 5974a530717a799960300088c51e0cc7c2876f57 (diff) | |
| download | opencode-2b77a7f71473c868fd0472c9284ddff18c83388a.tar.gz opencode-2b77a7f71473c868fd0472c9284ddff18c83388a.zip | |
wip: refactoring tui
Diffstat (limited to 'internal/tui/page')
| -rw-r--r-- | internal/tui/page/chat.go | 26 |
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...) } |
