diff options
| author | adamdotdevin <[email protected]> | 2025-07-21 05:52:02 -0500 |
|---|---|---|
| committer | adamdotdevin <[email protected]> | 2025-07-21 05:52:11 -0500 |
| commit | 8e8796507d9adcb89341dfe01ec499938611ebea (patch) | |
| tree | a4d503f71eed1280a478b1adaf2037a88594eac3 /packages/tui/internal/components/dialog | |
| parent | cef5c295834760d9d3a57334f2e52bd528c66e68 (diff) | |
| download | opencode-8e8796507d9adcb89341dfe01ec499938611ebea.tar.gz opencode-8e8796507d9adcb89341dfe01ec499938611ebea.zip | |
feat(tui): message history select with up/down arrows
Diffstat (limited to 'packages/tui/internal/components/dialog')
| -rw-r--r-- | packages/tui/internal/components/dialog/models.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/packages/tui/internal/components/dialog/models.go b/packages/tui/internal/components/dialog/models.go index 8f1069fcb..110151147 100644 --- a/packages/tui/internal/components/dialog/models.go +++ b/packages/tui/internal/components/dialog/models.go @@ -127,9 +127,9 @@ func (m *modelDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { if item, ok := msg.Item.(modelItem); ok { if m.isModelInRecentSection(item.model, msg.Index) { m.app.State.RemoveModelFromRecentlyUsed(item.model.Provider.ID, item.model.Model.ID) - m.app.SaveState() items := m.buildDisplayList(m.searchDialog.GetQuery()) m.searchDialog.SetItems(items) + return m, m.app.SaveState() } } return m, nil @@ -425,7 +425,8 @@ func (m *modelDialog) isModelInRecentSection(model ModelWithProvider, index int) if index >= 1 && index <= len(recentModels) { if index-1 < len(recentModels) { recentModel := recentModels[index-1] - return recentModel.Provider.ID == model.Provider.ID && recentModel.Model.ID == model.Model.ID + return recentModel.Provider.ID == model.Provider.ID && + recentModel.Model.ID == model.Model.ID } } |
