on main help sign in
chore: fix editor
d4b5306Kujtim Hoxha
internal/tui/components/chat/editor/editor.go+3−3
@@ -80,7 +80,7 @@ const (
80 maxAttachments = 5
80 maxAttachments = 5
81)
81)
82
82
83−type openEditorMsg struct {
83+type OpenEditorMsg struct {
84 Text string
84 Text string
85}
85}
86
86
@@ -119,7 +119,7 @@ func (m *editorCmp) openEditor(value string) tea.Cmd {
119 return util.ReportWarn("Message is empty")
119 return util.ReportWarn("Message is empty")
120 }
120 }
121 os.Remove(tmpfile.Name())
121 os.Remove(tmpfile.Name())
122− return openEditorMsg{
122+ return OpenEditorMsg{
123 Text: strings.TrimSpace(string(content)),
123 Text: strings.TrimSpace(string(content)),
124 }
124 }
125 })
125 })
@@ -204,7 +204,7 @@ func (m *editorCmp) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
204 m.completionsStartIndex = 0
204 m.completionsStartIndex = 0
205 }
205 }
206 }
206 }
207− case openEditorMsg:
207+ case OpenEditorMsg:
208 m.textarea.SetValue(msg.Text)
208 m.textarea.SetValue(msg.Text)
209 m.textarea.MoveToEnd()
209 m.textarea.MoveToEnd()
210 case tea.KeyPressMsg:
210 case tea.KeyPressMsg:
internal/tui/page/chat/chat.go+4
@@ -179,6 +179,10 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
179 case CancelTimerExpiredMsg:
179 case CancelTimerExpiredMsg:
180 p.isCanceling = false
180 p.isCanceling = false
181 return p, nil
181 return p, nil
182+ case editor.OpenEditorMsg:
183+ u, cmd := p.editor.Update(msg)
184+ p.editor = u.(editor.Editor)
185+ return p, cmd
182 case chat.SendMsg:
186 case chat.SendMsg:
183 return p, p.sendMessage(msg.Text, msg.Attachments)
187 return p, p.sendMessage(msg.Text, msg.Attachments)
184 case chat.SessionSelectedMsg:
188 case chat.SessionSelectedMsg: