summaryrefslogtreecommitdiffhomepage
path: root/packages/tui
diff options
context:
space:
mode:
Diffstat (limited to 'packages/tui')
-rw-r--r--packages/tui/internal/components/chat/messages.go19
1 files changed, 11 insertions, 8 deletions
diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go
index 77a9b8100..375254668 100644
--- a/packages/tui/internal/components/chat/messages.go
+++ b/packages/tui/internal/components/chat/messages.go
@@ -134,15 +134,18 @@ func (m *messagesComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
}
case tea.MouseReleaseMsg:
- if m.selection != nil && len(m.clipboard) > 0 {
- content := strings.Join(m.clipboard, "\n")
+ if m.selection != nil {
m.selection = nil
- m.clipboard = []string{}
- return m, tea.Sequence(
- m.renderView(),
- app.SetClipboard(content),
- toast.NewSuccessToast("Copied to clipboard"),
- )
+ if len(m.clipboard) > 0 {
+ content := strings.Join(m.clipboard, "\n")
+ m.clipboard = []string{}
+ return m, tea.Sequence(
+ m.renderView(),
+ app.SetClipboard(content),
+ toast.NewSuccessToast("Copied to clipboard"),
+ )
+ }
+ return m, m.renderView()
}
case tea.WindowSizeMsg:
effectiveWidth := msg.Width - 4