From 1b8cfe9e99e7b97069580a2e8aaa8cf1abb56d31 Mon Sep 17 00:00:00 2001 From: adamdottv <2363879+adamdottv@users.noreply.github.com> Date: Fri, 13 Jun 2025 06:49:59 -0500 Subject: wip: refactoring tui --- packages/tui/internal/components/dialog/models.go | 10 ++++++++-- packages/tui/internal/components/dialog/quit.go | 8 ++------ packages/tui/internal/components/dialog/session.go | 4 ++-- packages/tui/internal/components/dialog/theme.go | 5 ++--- 4 files changed, 14 insertions(+), 13 deletions(-) (limited to 'packages/tui/internal/components/dialog') diff --git a/packages/tui/internal/components/dialog/models.go b/packages/tui/internal/components/dialog/models.go index ed2ab3354..616347088 100644 --- a/packages/tui/internal/components/dialog/models.go +++ b/packages/tui/internal/components/dialog/models.go @@ -112,8 +112,14 @@ func (m *modelDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } case key.Matches(msg, modelKeys.Enter): models := m.models() - cmd := util.CmdHandler(state.ModelSelectedMsg{Provider: m.provider, Model: models[m.selectedIdx]}) - return m, tea.Batch(cmd, util.CmdHandler(modal.CloseModalMsg{})) + return m, tea.Sequence( + util.CmdHandler(modal.CloseModalMsg{}), + util.CmdHandler( + state.ModelSelectedMsg{ + Provider: m.provider, + Model: models[m.selectedIdx], + }), + ) case key.Matches(msg, modelKeys.Escape): return m, util.CmdHandler(modal.CloseModalMsg{}) } diff --git a/packages/tui/internal/components/dialog/quit.go b/packages/tui/internal/components/dialog/quit.go index be5400652..1be3cce95 100644 --- a/packages/tui/internal/components/dialog/quit.go +++ b/packages/tui/internal/components/dialog/quit.go @@ -73,15 +73,11 @@ func (q *quitDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { if !q.selectedNo { return q, tea.Quit } - return q, tea.Batch( - util.CmdHandler(modal.CloseModalMsg{}), - ) + return q, util.CmdHandler(modal.CloseModalMsg{}) case key.Matches(msg, helpKeys.Yes): return q, tea.Quit case key.Matches(msg, helpKeys.No): - return q, tea.Batch( - util.CmdHandler(modal.CloseModalMsg{}), - ) + return q, util.CmdHandler(modal.CloseModalMsg{}) } } return q, nil diff --git a/packages/tui/internal/components/dialog/session.go b/packages/tui/internal/components/dialog/session.go index 9bcf0690c..46e015950 100644 --- a/packages/tui/internal/components/dialog/session.go +++ b/packages/tui/internal/components/dialog/session.go @@ -67,9 +67,9 @@ func (s *sessionDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { if item, idx := s.list.GetSelectedItem(); idx >= 0 { selectedSession := item.session s.selectedSessionID = selectedSession.Id - return s, tea.Batch( - util.CmdHandler(state.SessionSelectedMsg(&selectedSession)), + return s, tea.Sequence( util.CmdHandler(modal.CloseModalMsg{}), + util.CmdHandler(state.SessionSelectedMsg(&selectedSession)), ) } } diff --git a/packages/tui/internal/components/dialog/theme.go b/packages/tui/internal/components/dialog/theme.go index 66fd5feec..332d05824 100644 --- a/packages/tui/internal/components/dialog/theme.go +++ b/packages/tui/internal/components/dialog/theme.go @@ -74,9 +74,9 @@ func (t *themeDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { status.Error(err.Error()) return t, nil } - return t, tea.Batch( - util.CmdHandler(ThemeChangedMsg{ThemeName: selectedTheme}), + return t, tea.Sequence( util.CmdHandler(modal.CloseModalMsg{}), + util.CmdHandler(ThemeChangedMsg{ThemeName: selectedTheme}), ) } } @@ -125,4 +125,3 @@ func NewThemeDialog() ThemeDialog { modal: modal.New(modal.WithTitle("Select Theme"), modal.WithMaxWidth(40)), } } - -- cgit v1.2.3