Skip to content

Commit eeeb5eb

Browse files
committed
chore(tui): return to collections view after adding collection
1 parent d511ed7 commit eeeb5eb

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

internal/tui/app/model.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
6060
return m, nil
6161
case "a":
6262
if m.mode == CollectionsViewMode {
63+
m.selectedIndex = m.collectionsView.GetSelectedIndex()
6364
m.mode = AddCollectionViewMode
6465
return m, nil
6566
}
@@ -108,6 +109,13 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
108109
case views.CollectionDeleteErrorMsg:
109110
// Delete failed, just continue
110111
return m, nil
112+
case views.CollectionCreatedMsg:
113+
// Collection created successfully, clear form and go to first page with first item selected
114+
m.addCollectionView.ClearForm()
115+
m.mode = CollectionsViewMode
116+
m.selectedIndex = 0 // Reset to first item
117+
m.collectionsView.SetSelectedIndex(m.selectedIndex)
118+
return m, m.collectionsView.Init()
111119
}
112120

113121
// Forward messages to the appropriate view

internal/tui/views/add_collection.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,6 @@ func (v AddCollectionView) Update(msg tea.Msg) (AddCollectionView, tea.Cmd) {
6060
return v, func() tea.Msg { return BackToCollectionsMsg{} }
6161
}
6262

63-
case CollectionCreatedMsg:
64-
// Collection was created successfully
65-
v.form.Clear()
66-
return v, func() tea.Msg { return BackToCollectionsMsg{} }
67-
6863
case CollectionCreateErrorMsg:
6964
// Handle error - for now just stop submitting
7065
v.submitting = false
@@ -94,6 +89,10 @@ func (v *AddCollectionView) createCollection(name string) tea.Msg {
9489
return CollectionCreatedMsg{collection: collection}
9590
}
9691

92+
func (v *AddCollectionView) ClearForm() {
93+
v.form.Clear()
94+
}
95+
9796
func (v AddCollectionView) View() string {
9897
if v.submitting {
9998
return v.layout.FullView(

0 commit comments

Comments
 (0)