From f9e5c0bace5fd0d51071a7d3f0a8c13e9eb88c34 Mon Sep 17 00:00:00 2001 From: Erik Winter Date: Thu, 28 Dec 2023 15:55:18 +0100 Subject: [PATCH] automatically select last added --- cmd/terminal-client/tui/tabemdb.go | 3 +-- cmd/terminal-client/tui/tabtmdb.go | 10 +++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/cmd/terminal-client/tui/tabemdb.go b/cmd/terminal-client/tui/tabemdb.go index 4c08308..8d961f9 100644 --- a/cmd/terminal-client/tui/tabemdb.go +++ b/cmd/terminal-client/tui/tabemdb.go @@ -86,7 +86,7 @@ func (m tabEMDB) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case Movies: m.logger.Log(fmt.Sprintf("found %d movies in in emdb", len(msg))) m.list.SetItems(msg.listItems()) - m.list.Select(0) + m.list.Select(len(msg.listItems()) - 1) m.UpdateForm() m.list, cmd = m.list.Update(msg) cmds = append(cmds, cmd) @@ -153,7 +153,6 @@ func (m *tabEMDB) UpdateForm() { if !ok { return } - m.Log(fmt.Sprintf("updating form with movie %s", movie.m.Title)) m.formInputs[0].SetValue(movie.m.WatchedOn) m.formInputs[1].SetValue(fmt.Sprintf("%d", movie.m.Rating)) m.formInputs[2].SetValue(movie.m.Comment) diff --git a/cmd/terminal-client/tui/tabtmdb.go b/cmd/terminal-client/tui/tabtmdb.go index 6863a53..e9c6b8f 100644 --- a/cmd/terminal-client/tui/tabtmdb.go +++ b/cmd/terminal-client/tui/tabtmdb.go @@ -51,12 +51,16 @@ func (m tabTMDB) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.focused = "search" case tea.KeyMsg: switch msg.String() { - case "ctrl+c", "q", "esc": + case "ctrl+c", "esc": return m, tea.Quit + case "q": + if m.focused == "result" { + return m, tea.Quit + } case "right", "tab": - cmds = append(cmds, SelectNextTab()) + cmds = append(cmds, SelectNextTab(), m.ResetCmd()) case "left", "shift+tab": - cmds = append(cmds, SelectPrevTab()) + cmds = append(cmds, SelectPrevTab(), m.ResetCmd()) case "enter": switch m.focused { case "search":