From fb78b802586c10dc40dbdd2602ef62a3c51f08c4 Mon Sep 17 00:00:00 2001 From: Ayman Bagabas Date: Thu, 8 Jan 2026 10:14:16 -0500 Subject: [PATCH] fix(ui): dialogs: ensure returned commands are executed --- internal/ui/dialog/commands.go | 4 +++- internal/ui/dialog/models.go | 4 +++- internal/ui/dialog/sessions.go | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/internal/ui/dialog/commands.go b/internal/ui/dialog/commands.go index f87547641b6b5585abcb8d5ffe77a84d8c632041..b560fb8478f267b9ec3aa26938787aa2954a2e39 100644 --- a/internal/ui/dialog/commands.go +++ b/internal/ui/dialog/commands.go @@ -176,7 +176,9 @@ func (c *Commands) Update(msg tea.Msg) tea.Msg { c.list.SetFilter(value) c.list.ScrollToTop() c.list.SetSelected(0) - return cmd + if cmd != nil { + return cmd() + } } } return nil diff --git a/internal/ui/dialog/models.go b/internal/ui/dialog/models.go index 7e568fb97e381ac984b0e7bf75c7282cc60e33f5..1830a0880975b136446ac5bb45dae0d558fc2795 100644 --- a/internal/ui/dialog/models.go +++ b/internal/ui/dialog/models.go @@ -222,7 +222,9 @@ func (m *Models) Update(msg tea.Msg) tea.Msg { value := m.input.Value() m.list.SetFilter(value) m.list.ScrollToSelected() - return cmd + if cmd != nil { + return cmd() + } } } return nil diff --git a/internal/ui/dialog/sessions.go b/internal/ui/dialog/sessions.go index daeec6e208dee88883b7d86282769093fef67858..13306cc87945d1dafe2240c08d04a2200d7c83b9 100644 --- a/internal/ui/dialog/sessions.go +++ b/internal/ui/dialog/sessions.go @@ -140,7 +140,9 @@ func (s *Session) Update(msg tea.Msg) tea.Msg { s.list.SetFilter(value) s.list.ScrollToTop() s.list.SetSelected(0) - return cmd + if cmd != nil { + return cmd() + } } } return nil