@@ -126,6 +126,30 @@ export default function ScenarioPageInput(props: Props) {
126126 { } ,
127127 ) ;
128128
129+ const handleInstructionFieldChange = React . useCallback < typeof onInstructionFieldChange > (
130+ ( ...args ) => {
131+ setActiveInput ( 'instructions' ) ;
132+ onInstructionFieldChange ( ...args ) ;
133+ } ,
134+ [ onInstructionFieldChange ] ,
135+ ) ;
136+
137+ const handleHintFieldChange = React . useCallback < typeof onHintFieldChange > (
138+ ( ...args ) => {
139+ setActiveInput ( 'hint' ) ;
140+ onHintFieldChange ( ...args ) ;
141+ } ,
142+ [ onHintFieldChange ] ,
143+ ) ;
144+
145+ const handleSuccessFieldChange = React . useCallback < typeof onSuccessFieldChange > (
146+ ( ...args ) => {
147+ setActiveInput ( 'success' ) ;
148+ onSuccessFieldChange ( ...args ) ;
149+ } ,
150+ [ onSuccessFieldChange ] ,
151+ ) ;
152+
129153 const error = getErrorObject ( riskyError ) ;
130154 const instructionsError = getErrorObject ( error ?. instructions ) ;
131155 const hintError = getErrorObject ( error ?. hint ) ;
@@ -160,15 +184,15 @@ export default function ScenarioPageInput(props: Props) {
160184 name = { 'title' as const }
161185 value = { value . instructions ?. title }
162186 label = "Title"
163- onChange = { onInstructionFieldChange }
187+ onChange = { handleInstructionFieldChange }
164188 error = { instructionsError ?. title }
165189 disabled = { disabled }
166190 />
167191 < TextInput
168192 name = { 'description' as const }
169193 value = { value . instructions ?. description }
170194 label = "Description"
171- onChange = { onInstructionFieldChange }
195+ onChange = { handleInstructionFieldChange }
172196 error = { instructionsError ?. description }
173197 disabled = { disabled }
174198 />
@@ -180,7 +204,7 @@ export default function ScenarioPageInput(props: Props) {
180204 options = { iconList }
181205 keySelector = { keySelector }
182206 labelSelector = { labelSelector }
183- onChange = { onInstructionFieldChange }
207+ onChange = { handleInstructionFieldChange }
184208 error = { instructionsError ?. icon }
185209 disabled = { disabled }
186210 />
@@ -194,15 +218,15 @@ export default function ScenarioPageInput(props: Props) {
194218 name = { 'title' as const }
195219 value = { value . hint ?. title }
196220 label = "Title"
197- onChange = { onHintFieldChange }
221+ onChange = { handleHintFieldChange }
198222 error = { hintError ?. title }
199223 disabled = { disabled }
200224 />
201225 < TextInput
202226 name = { 'description' as const }
203227 value = { value . hint ?. description }
204228 label = "Description"
205- onChange = { onHintFieldChange }
229+ onChange = { handleHintFieldChange }
206230 error = { hintError ?. description }
207231 disabled = { disabled }
208232 />
@@ -214,7 +238,7 @@ export default function ScenarioPageInput(props: Props) {
214238 options = { iconList }
215239 keySelector = { keySelector }
216240 labelSelector = { labelSelector }
217- onChange = { onHintFieldChange }
241+ onChange = { handleHintFieldChange }
218242 error = { hintError ?. icon }
219243 disabled = { disabled }
220244 />
@@ -228,15 +252,15 @@ export default function ScenarioPageInput(props: Props) {
228252 name = { 'title' as const }
229253 value = { value . success ?. title }
230254 label = "Title"
231- onChange = { onSuccessFieldChange }
255+ onChange = { handleSuccessFieldChange }
232256 error = { successError ?. title }
233257 disabled = { disabled }
234258 />
235259 < TextInput
236260 name = { 'description' as const }
237261 value = { value . success ?. description }
238262 label = "Description"
239- onChange = { onSuccessFieldChange }
263+ onChange = { handleSuccessFieldChange }
240264 error = { successError ?. description }
241265 disabled = { disabled }
242266 />
@@ -248,7 +272,7 @@ export default function ScenarioPageInput(props: Props) {
248272 options = { iconList }
249273 keySelector = { keySelector }
250274 labelSelector = { labelSelector }
251- onChange = { onSuccessFieldChange }
275+ onChange = { handleSuccessFieldChange }
252276 error = { successError ?. icon }
253277 disabled = { disabled }
254278 />
0 commit comments