summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-07-04 11:42:22 -0500
committeradamdottv <[email protected]>2025-07-04 11:42:22 -0500
commitb8d276a0494457dd59cd74ae57813ad23e432563 (patch)
tree49df1d3718ffa3a38aefe3a6efeeebe6785f8280 /packages
parentee01f01271f1e8c04a0efeacad0c36a44fd18515 (diff)
downloadopencode-b8d276a0494457dd59cd74ae57813ad23e432563.tar.gz
opencode-b8d276a0494457dd59cd74ae57813ad23e432563.zip
fix(tui): full paths for attachments
Diffstat (limited to 'packages')
-rw-r--r--packages/tui/internal/components/chat/editor.go7
-rw-r--r--packages/tui/internal/components/chat/messages.go6
2 files changed, 7 insertions, 6 deletions
diff --git a/packages/tui/internal/components/chat/editor.go b/packages/tui/internal/components/chat/editor.go
index 99925e16d..1516c0c28 100644
--- a/packages/tui/internal/components/chat/editor.go
+++ b/packages/tui/internal/components/chat/editor.go
@@ -109,7 +109,7 @@ func (m *editorComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
ID: uuid.NewString(),
Display: "@" + fileName,
URL: fmt.Sprintf("file://./%s", filePath),
- Filename: fileName,
+ Filename: filePath,
MediaType: mediaType,
}
m.textarea.InsertAttachment(attachment)
@@ -238,7 +238,8 @@ func (m *editorComponent) Submit() (tea.Model, tea.Cmd) {
}
if len(value) > 0 && value[len(value)-1] == '\\' {
// If the last character is a backslash, remove it and add a newline
- m.textarea.SetValue(value[:len(value)-1] + "\n")
+ m.textarea.ReplaceRange(len(value)-1, len(value), "")
+ m.textarea.InsertString("\n")
return m, nil
}
@@ -284,7 +285,7 @@ func (m *editorComponent) Paste() (tea.Model, tea.Cmd) {
// }
// m.attachments = append(m.attachments, attachment)
// } else {
- m.textarea.SetValue(m.textarea.Value() + text)
+ m.textarea.InsertString(text)
// }
return m, nil
}
diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go
index d8060c7de..49fdf7235 100644
--- a/packages/tui/internal/components/chat/messages.go
+++ b/packages/tui/internal/components/chat/messages.go
@@ -156,10 +156,11 @@ func (m *messagesComponent) renderView(width int) {
mediaType = "txt"
case "image/png", "image/jpeg", "image/gif", "image/webp":
mediaType = "img"
+ mediaTypeStyle = mediaTypeStyle.Background(t.Accent())
case "application/pdf":
mediaType = "pdf"
+ mediaTypeStyle = mediaTypeStyle.Background(t.Primary())
}
-
flexItems = append(flexItems, layout.FlexItem{
View: mediaTypeStyle.Render(mediaType) + fileStyle.Render(filePart.Filename),
})
@@ -170,8 +171,7 @@ func (m *messagesComponent) renderView(width int) {
layout.FlexOptions{
Background: &bgColor,
Width: width - 6,
- Direction: layout.Row,
- Gap: 3,
+ Direction: layout.Column,
},
flexItems...,
)