summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/components/dialog
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-06-13 06:49:59 -0500
committeradamdottv <[email protected]>2025-06-13 06:49:59 -0500
commit1b8cfe9e99e7b97069580a2e8aaa8cf1abb56d31 (patch)
treec701adcb2ac2b097bfd18d05804e68a144b17b54 /packages/tui/internal/components/dialog
parent97837d2d23195942dbbb15f3c5ed749b1af688aa (diff)
downloadopencode-1b8cfe9e99e7b97069580a2e8aaa8cf1abb56d31.tar.gz
opencode-1b8cfe9e99e7b97069580a2e8aaa8cf1abb56d31.zip
wip: refactoring tui
Diffstat (limited to 'packages/tui/internal/components/dialog')
-rw-r--r--packages/tui/internal/components/dialog/models.go10
-rw-r--r--packages/tui/internal/components/dialog/quit.go8
-rw-r--r--packages/tui/internal/components/dialog/session.go4
-rw-r--r--packages/tui/internal/components/dialog/theme.go5
4 files changed, 14 insertions, 13 deletions
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)),
}
}
-