From 91545e2e097c3d8897b4c76b9c117262c7fe8b0e Mon Sep 17 00:00:00 2001 From: Tai Groot Date: Sat, 25 Feb 2023 21:39:11 -0800 Subject: [PATCH] update the appropriate lists on keyenter/space --- ui/settings.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ui/settings.go b/ui/settings.go index 5c8d267..2bb92ec 100644 --- a/ui/settings.go +++ b/ui/settings.go @@ -57,10 +57,28 @@ func (m Settings) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch m.cursor { case authors: var cmd tea.Cmd + switch msg := msg.(type) { + case tea.KeyMsg: + switch msg.String() { + case "space", "enter": + selected := m.AuthorList.Cursor() + m.AllAuthors[selected].selected = !m.AllAuthors[selected].selected + } + } + m.SelectedAuthors = m.AllAuthors.GetSelected() m.AuthorList, cmd = m.AuthorList.Update(msg) return m, cmd case repos: var cmd tea.Cmd + switch msg := msg.(type) { + case tea.KeyMsg: + switch msg.String() { + case "space", "enter": + selected := m.RepoList.Cursor() + m.AllRepos[selected].selected = !m.AllRepos[selected].selected + } + } + m.SelectedRepos = m.AllRepos.GetSelected() m.RepoList, cmd = m.RepoList.Update(msg) return m, cmd }