summaryrefslogtreecommitdiffhomepage
path: root/packages/tui
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-07-23 20:42:02 -0400
committerDax Raad <[email protected]>2025-07-23 20:42:02 -0400
commit1ad529db59195be0e5a003c97370709087524390 (patch)
treefcee3702696efc2bf109436698cd1a7a001a699a /packages/tui
parent96866e52ce4b28d8f380d84722f411e786781f51 (diff)
downloadopencode-1ad529db59195be0e5a003c97370709087524390.tar.gz
opencode-1ad529db59195be0e5a003c97370709087524390.zip
wip: fix redoing
Diffstat (limited to 'packages/tui')
-rw-r--r--packages/tui/internal/components/chat/messages.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go
index e498de9f0..76fc33b2e 100644
--- a/packages/tui/internal/components/chat/messages.go
+++ b/packages/tui/internal/components/chat/messages.go
@@ -925,6 +925,13 @@ func (m *messagesComponent) UndoLastMessage() (tea.Model, tea.Cmd) {
}
func (m *messagesComponent) RedoLastMessage() (tea.Model, tea.Cmd) {
+ // Check if there's a revert state to redo from
+ if m.app.Session.Revert.MessageID == "" {
+ return m, func() tea.Msg {
+ return toast.NewErrorToast("Nothing to redo")
+ }
+ }
+
before := float64(0)
var revertedMessage app.Message
for _, message := range m.app.Messages {