From 98bd5109c20f7e83c2fd2c5ef0dc28796fc47315 Mon Sep 17 00:00:00 2001 From: adamdottv <2363879+adamdottv@users.noreply.github.com> Date: Thu, 12 Jun 2025 07:23:49 -0500 Subject: wip: refactoring tui --- packages/tui/internal/components/chat/editor.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'packages/tui/internal/components') diff --git a/packages/tui/internal/components/chat/editor.go b/packages/tui/internal/components/chat/editor.go index 89662ce6f..d1b8bd7fa 100644 --- a/packages/tui/internal/components/chat/editor.go +++ b/packages/tui/internal/components/chat/editor.go @@ -56,12 +56,12 @@ type DeleteAttachmentKeyMaps struct { var editorMaps = EditorKeyMaps{ Send: key.NewBinding( - key.WithKeys("enter", "ctrl+s"), + key.WithKeys("enter"), key.WithHelp("enter", "send message"), ), OpenEditor: key.NewBinding( - key.WithKeys("ctrl+e"), - key.WithHelp("ctrl+e", "open editor"), + key.WithKeys("f12"), + key.WithHelp("f12", "open editor"), ), Paste: key.NewBinding( key.WithKeys("ctrl+v"), @@ -118,6 +118,13 @@ func (m *editorComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } m.attachments = append(m.attachments, msg.Attachment) case tea.KeyMsg: + switch msg.String() { + case "shift+enter": + value := m.textarea.Value() + m.textarea.SetValue(value + "\n") + return m, nil + } + if key.Matches(msg, DeleteKeyMaps.AttachmentDeleteMode) { m.deleteMode = true return m, nil -- cgit v1.2.3