@@ -124,6 +124,9 @@ func (m initializationModel) Update(msg tea.Msg) (initializationModel, tea.Cmd)
124124
125125// generatorModel holds the inputs for values on the generator.
126126type generatorModel struct {
127+ ApplicationName form.ChoiceField
128+
129+ ScenarioName form.TextField
127130 ScenarioType form.ChoiceField
128131 StormForgeTestCaseInput form.ChoiceField
129132 StormForgeGettingStarted form.ExitField
@@ -141,15 +144,15 @@ type generatorModel struct {
141144 ReplicasSelectorInput form.TextField
142145
143146 ObjectiveInput form.MultiChoiceField
144-
145- ApplicationInput form.ChoiceField
146- ScenarioInput form.ChoiceField
147147}
148148
149149func (m generatorModel ) Update (msg tea.Msg ) (generatorModel , tea.Cmd ) {
150150 var cmds []tea.Cmd
151151 switch msg := msg .(type ) {
152152
153+ case internal.ApplicationMsg :
154+ m .ApplicationName .Choices = msg
155+
153156 case internal.StormForgeTestCasesMsg :
154157 m .StormForgeTestCaseInput .Choices = msg
155158 m .StormForgeTestCaseInput .SelectOnly ()
@@ -158,24 +161,13 @@ func (m generatorModel) Update(msg tea.Msg) (generatorModel, tea.Cmd) {
158161 m .NamespaceInput .Choices = msg
159162 m .NamespaceInput .SelectOnly ()
160163
161- case internal.ApplicationMsg :
162- m .ApplicationInput .Choices = msg
163- m .ApplicationInput .SelectOnly ()
164-
165- case internal.ScenarioMsg :
166- m .ScenarioInput .Choices = msg
167- m .ScenarioInput .SelectOnly ()
168-
169164 case tea.KeyMsg :
170165 switch msg .Type {
171166 case tea .KeyEnter :
172167 // If we just completed namespace selection, create the per-namespace label selector inputs
173168 if m .NamespaceInput .Focused () {
174169 m .updateLabelSelectorInputs ()
175170 }
176- if m .ApplicationInput .Focused () {
177- cmds = append (cmds , func () tea.Msg { return internal.DoScenarioLookup {} })
178- }
179171 }
180172 }
181173
@@ -184,6 +176,12 @@ func (m generatorModel) Update(msg tea.Msg) (generatorModel, tea.Cmd) {
184176 cmd = m .form ().Update (msg )
185177 cmds = append (cmds , cmd )
186178
179+ m .ApplicationName , cmd = m .ApplicationName .Update (msg )
180+ cmds = append (cmds , cmd )
181+
182+ m .ScenarioName , cmd = m .ScenarioName .Update (msg )
183+ cmds = append (cmds , cmd )
184+
187185 m .ScenarioType , cmd = m .ScenarioType .Update (msg )
188186 cmds = append (cmds , cmd )
189187
@@ -222,18 +220,14 @@ func (m generatorModel) Update(msg tea.Msg) (generatorModel, tea.Cmd) {
222220 m .ObjectiveInput , cmd = m .ObjectiveInput .Update (msg )
223221 cmds = append (cmds , cmd )
224222
225- m .ApplicationInput , cmd = m .ApplicationInput .Update (msg )
226- cmds = append (cmds , cmd )
227-
228- m .ScenarioInput , cmd = m .ScenarioInput .Update (msg )
229- cmds = append (cmds , cmd )
230-
231223 return m , tea .Batch (cmds ... )
232224}
233225
234226// form returns a slice of everything on the model that implements `form.Field`.
235227func (m * generatorModel ) form () form.Fields {
236228 var fields form.Fields
229+ fields = append (fields , & m .ApplicationName )
230+ fields = append (fields , & m .ScenarioName )
237231 fields = append (fields , & m .ScenarioType )
238232 fields = append (fields , & m .StormForgeTestCaseInput )
239233 fields = append (fields , & m .StormForgeGettingStarted )
@@ -248,8 +242,6 @@ func (m *generatorModel) form() form.Fields {
248242 fields = append (fields , & m .ContainerResourcesSelectorInput )
249243 fields = append (fields , & m .ReplicasSelectorInput )
250244 fields = append (fields , & m .ObjectiveInput )
251- fields = append (fields , & m .ApplicationInput )
252- fields = append (fields , & m .ScenarioInput )
253245 return fields
254246}
255247
0 commit comments