fixed not remembering which menu was selected beforhand and therefore the tui would not behave consistently

This commit is contained in:
2025-11-30 23:49:28 +01:00
parent 5b39640ec1
commit 74986eb00d
+4
View File
@@ -30,6 +30,7 @@ type model struct {
currentView view currentView view
currentKey string currentKey string
selectedCmd string selectedCmd string
categoryIndex int
} }
func (m model) Init() tea.Cmd { return nil } func (m model) Init() tea.Cmd { return nil }
@@ -48,10 +49,12 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
selected, ok := m.list.SelectedItem().(item) selected, ok := m.list.SelectedItem().(item)
if ok { if ok {
if m.currentView == viewCategories { if m.currentView == viewCategories {
m.categoryIndex = m.list.Index()
m.currentKey = selected.title m.currentKey = selected.title
m.currentView = viewCommands m.currentView = viewCommands
m.list.Title = m.currentKey m.list.Title = m.currentKey
m.list.SetItems(cmdItemsToList(m.commands.Get(m.currentKey))) m.list.SetItems(cmdItemsToList(m.commands.Get(m.currentKey)))
m.list.Select(0)
} else if m.currentView == viewCommands { } else if m.currentView == viewCommands {
m.selectedCmd = selected.title m.selectedCmd = selected.title
return m, tea.Quit return m, tea.Quit
@@ -64,6 +67,7 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
m.currentView = viewCategories m.currentView = viewCategories
m.list.Title = "Choose a list of commands" m.list.Title = "Choose a list of commands"
m.list.SetItems(cmdListKeysToList(m.commands)) m.list.SetItems(cmdListKeysToList(m.commands))
m.list.Select(m.categoryIndex)
} }
} }