From cd878d6508d14be3c30bf6f8ce8c447d7693da88 Mon Sep 17 00:00:00 2001 From: Erik Winter Date: Wed, 27 Dec 2023 11:28:28 +0100 Subject: [PATCH] import and store movie --- cmd/terminal-client/tui/tabemdb.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/cmd/terminal-client/tui/tabemdb.go b/cmd/terminal-client/tui/tabemdb.go index 49ef7a1..d5e8968 100644 --- a/cmd/terminal-client/tui/tabemdb.go +++ b/cmd/terminal-client/tui/tabemdb.go @@ -86,6 +86,7 @@ func (m tabEMDB) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.logger.Log(fmt.Sprintf("found %d movies in in emdb", len(msg))) m.list.SetItems(msg.listItems()) m.list.Select(0) + m.UpdateForm() m.list, cmd = m.list.Update(msg) cmds = append(cmds, cmd) case StoredMovie: @@ -149,9 +150,9 @@ func (m *tabEMDB) UpdateForm() { if !ok { return } - + m.Log(fmt.Sprintf("id: %s, rating: %d", movie.m.ID, movie.m.Rating)) m.formInputs[0].SetValue(fmt.Sprintf("%d", movie.m.Rating)) - m.formInputs[9].SetValue(movie.m.Comment) + m.formInputs[1].SetValue(movie.m.Comment) } func (m *tabEMDB) ViewForm() string { @@ -225,14 +226,15 @@ func (m *tabEMDB) StoreMovie() tea.Cmd { return func() tea.Msg { updatedMovie := m.list.SelectedItem().(Movie) var err error - movie := m.list.SelectedItem().(Movie) + m.Log(fmt.Sprintf("form field: %T - %v", m.formInputs[0].Value(), m.formInputs[0].Value())) if updatedMovie.m.Rating, err = strconv.Atoi(m.formInputs[0].Value()); err != nil { return fmt.Errorf("rating cannot be converted to an int: %w", err) } - movie.m.Comment = m.formInputs[1].Value() - - m.Log(fmt.Sprintf("storing movie %s", movie.Title())) - if _, err := m.emdb.CreateMovie(movie.m); err != nil { + m.Log(fmt.Sprintf("result: %d", updatedMovie.m.Rating)) + updatedMovie.m.Comment = m.formInputs[1].Value() + m.Log(fmt.Sprintf("storing movie %s", updatedMovie.Title())) + m.Log(fmt.Sprintf("with rating %v", updatedMovie.m.Rating)) + if _, err := m.emdb.CreateMovie(updatedMovie.m); err != nil { return err } return StoredMovie{}