From 4c8d4a5ce0a1161d49cd6c8fcd68434fa7f311a3 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Tue, 19 Aug 2025 11:49:59 -0300 Subject: [PATCH] fix(onboarding): fix onboarding screen freezing when on click on it To reproduce: * `rm -rf ~/.config/crush; rm -rf ~/.local/share/crush` * Open `crush` on onboarding * Notice how you can navigate using arrows, filter, etc * Click on the screen * Not the onboarding screen will stop processing events properly (can't navigate, filter, choose model, etc) Closes #812 Follow-up of #817 --- internal/tui/page/chat/chat.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/tui/page/chat/chat.go b/internal/tui/page/chat/chat.go index a03ca4953f28ed1fbd8ade0902baf68a0a5056f8..c82f4ebecf6839183c432ec876576577e102ef88 100644 --- a/internal/tui/page/chat/chat.go +++ b/internal/tui/page/chat/chat.go @@ -177,6 +177,9 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } return p, nil case tea.MouseClickMsg: + if p.isOnboarding { + return p, nil + } if p.compact { msg.Y -= 1 } @@ -203,6 +206,9 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } return p, nil case tea.MouseReleaseMsg: + if p.isOnboarding { + return p, nil + } if p.compact { msg.Y -= 1 }