@@ -14,17 +14,19 @@ const (
1414 CollectionsViewMode ViewMode = iota
1515 AddCollectionViewMode
1616 EditCollectionViewMode
17+ SelectedCollectionViewMode
1718)
1819
1920type Model struct {
20- ctx * Context
21- mode ViewMode
22- collectionsView views.CollectionsView
23- addCollectionView views.AddCollectionView
24- editCollectionView views.EditCollectionView
25- width int
26- height int
27- selectedIndex int
21+ ctx * Context
22+ mode ViewMode
23+ collectionsView views.CollectionsView
24+ addCollectionView views.AddCollectionView
25+ editCollectionView views.EditCollectionView
26+ selectedCollectionView views.SelectedCollectionView
27+ width int
28+ height int
29+ selectedIndex int
2830}
2931
3032func NewModel (ctx * Context ) Model {
@@ -61,6 +63,17 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
6163 m .mode = AddCollectionViewMode
6264 return m , nil
6365 }
66+ case "enter" :
67+ if m .mode == CollectionsViewMode {
68+ if selectedItem := m .collectionsView .GetSelectedItem (); selectedItem != nil {
69+ m .selectedIndex = m .collectionsView .GetSelectedIndex ()
70+ m .mode = SelectedCollectionViewMode
71+ m .selectedCollectionView = views .NewSelectedCollectionView (m .ctx .Endpoints , * selectedItem )
72+ return m , nil
73+ } else {
74+ log .Error ("issue getting currently selected collection" )
75+ }
76+ }
6477 case "e" :
6578 if m .mode == CollectionsViewMode {
6679 if selectedItem := m .collectionsView .GetSelectedItem (); selectedItem != nil {
@@ -116,6 +129,8 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
116129 m .addCollectionView , cmd = m .addCollectionView .Update (msg )
117130 case EditCollectionViewMode :
118131 m .editCollectionView , cmd = m .editCollectionView .Update (msg )
132+ case SelectedCollectionViewMode :
133+ m .selectedCollectionView , cmd = m .selectedCollectionView .Update (msg )
119134 }
120135
121136 return m , cmd
@@ -129,6 +144,8 @@ func (m Model) View() string {
129144 return m .addCollectionView .View ()
130145 case EditCollectionViewMode :
131146 return m .editCollectionView .View ()
147+ case SelectedCollectionViewMode :
148+ return m .selectedCollectionView .View ()
132149 default :
133150 return m .collectionsView .View ()
134151 }
0 commit comments