on main help sign in
fix(ui): dialogs: ensure returned commands are executed
fb78b80Ayman Bagabas
internal/ui/dialog/commands.go+3−1
@@ -176,7 +176,9 @@ func (c *Commands) Update(msg tea.Msg) tea.Msg {
176 c.list.SetFilter(value)
176 c.list.SetFilter(value)
177 c.list.ScrollToTop()
177 c.list.ScrollToTop()
178 c.list.SetSelected(0)
178 c.list.SetSelected(0)
179+ if cmd != nil {
179− return cmd
180+ return cmd()
181+ }
180 }
182 }
181 }
183 }
182 return nil
184 return nil
internal/ui/dialog/models.go+3−1
@@ -222,7 +222,9 @@ func (m *Models) Update(msg tea.Msg) tea.Msg {
222 value := m.input.Value()
222 value := m.input.Value()
223 m.list.SetFilter(value)
223 m.list.SetFilter(value)
224 m.list.ScrollToSelected()
224 m.list.ScrollToSelected()
225+ if cmd != nil {
225− return cmd
226+ return cmd()
227+ }
226 }
228 }
227 }
229 }
228 return nil
230 return nil
internal/ui/dialog/sessions.go+3−1
@@ -140,7 +140,9 @@ func (s *Session) Update(msg tea.Msg) tea.Msg {
140 s.list.SetFilter(value)
140 s.list.SetFilter(value)
141 s.list.ScrollToTop()
141 s.list.ScrollToTop()
142 s.list.SetSelected(0)
142 s.list.SetSelected(0)
143+ if cmd != nil {
143− return cmd
144+ return cmd()
145+ }
144 }
146 }
145 }
147 }
146 return nil
148 return nil