@@ -33,7 +33,6 @@ func NewModel(ctx *Context) Model {
3333 mode : CollectionsViewMode ,
3434 collectionsView : views .NewCollectionsView (ctx .Collections ),
3535 addCollectionView : views .NewAddCollectionView (ctx .Collections ),
36- // editCollectionView will be created on demand
3736 }
3837}
3938
@@ -46,7 +45,6 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
4645
4746 switch msg := msg .(type ) {
4847 case tea.KeyMsg :
49- // Handle global keybinds only when not in filtering mode
5048 isFiltering := m .mode == CollectionsViewMode && m .collectionsView .IsFiltering ()
5149
5250 if ! isFiltering {
@@ -55,7 +53,6 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
5553 if m .mode == CollectionsViewMode {
5654 return m , tea .Quit
5755 }
58- // For other views, 'q' goes back to collections
5956 m .mode = CollectionsViewMode
6057 return m , nil
6158 case "a" :
@@ -66,7 +63,6 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
6663 }
6764 case "e" :
6865 if m .mode == CollectionsViewMode {
69- // Get selected collection and switch to edit mode
7066 if selectedItem := m .collectionsView .GetSelectedItem (); selectedItem != nil {
7167 m .selectedIndex = m .collectionsView .GetSelectedIndex ()
7268 m .mode = EditCollectionViewMode
@@ -78,7 +74,6 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
7874 }
7975 case "x" :
8076 if m .mode == CollectionsViewMode {
81- // Delete selected collection
8277 if selectedItem := m .collectionsView .GetSelectedItem (); selectedItem != nil {
8378 return m , func () tea.Msg {
8479 err := m .ctx .Collections .Delete (context .Background (), selectedItem .ID )
@@ -96,29 +91,24 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
9691 m .height = msg .Height
9792 case views.BackToCollectionsMsg :
9893 m .mode = CollectionsViewMode
99- // Reload collections to show any changes
10094 m .collectionsView .SetSelectedIndex (m .selectedIndex )
10195 return m , m .collectionsView .Init ()
10296 case views.EditCollectionMsg :
10397 m .mode = EditCollectionViewMode
10498 m .editCollectionView = views .NewEditCollectionView (m .ctx .Collections , msg .Collection )
10599 return m , nil
106100 case views.CollectionDeletedMsg :
107- // Collection deleted, reload collections view
108101 return m , m .collectionsView .Init ()
109102 case views.CollectionDeleteErrorMsg :
110- // Delete failed, just continue
111103 return m , nil
112104 case views.CollectionCreatedMsg :
113- // Collection created successfully, clear form and go to first page with first item selected
114105 m .addCollectionView .ClearForm ()
115106 m .mode = CollectionsViewMode
116- m .selectedIndex = 0 // Reset to first item
107+ m .selectedIndex = 0
117108 m .collectionsView .SetSelectedIndex (m .selectedIndex )
118109 return m , m .collectionsView .Init ()
119110 }
120111
121- // Forward messages to the appropriate view
122112 switch m .mode {
123113 case CollectionsViewMode :
124114 m .collectionsView , cmd = m .collectionsView .Update (msg )
0 commit comments