chore: fix editor

Kujtim Hoxha created

Change summary

internal/tui/components/chat/editor/editor.go | 6 +++---
internal/tui/page/chat/chat.go                | 4 ++++
2 files changed, 7 insertions(+), 3 deletions(-)

Detailed changes

internal/tui/components/chat/editor/editor.go 🔗

@@ -80,7 +80,7 @@ const (
 	maxAttachments = 5
 )
 
-type openEditorMsg struct {
+type OpenEditorMsg struct {
 	Text string
 }
 
@@ -119,7 +119,7 @@ func (m *editorCmp) openEditor(value string) tea.Cmd {
 			return util.ReportWarn("Message is empty")
 		}
 		os.Remove(tmpfile.Name())
-		return openEditorMsg{
+		return OpenEditorMsg{
 			Text: strings.TrimSpace(string(content)),
 		}
 	})
@@ -204,7 +204,7 @@ func (m *editorCmp) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 				m.completionsStartIndex = 0
 			}
 		}
-	case openEditorMsg:
+	case OpenEditorMsg:
 		m.textarea.SetValue(msg.Text)
 		m.textarea.MoveToEnd()
 	case tea.KeyPressMsg:

internal/tui/page/chat/chat.go 🔗

@@ -179,6 +179,10 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 	case CancelTimerExpiredMsg:
 		p.isCanceling = false
 		return p, nil
+	case editor.OpenEditorMsg:
+		u, cmd := p.editor.Update(msg)
+		p.editor = u.(editor.Editor)
+		return p, cmd
 	case chat.SendMsg:
 		return p, p.sendMessage(msg.Text, msg.Attachments)
 	case chat.SessionSelectedMsg: