File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
site/src/pages/CreateWorkspacePage Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -213,12 +213,23 @@ export const CreateWorkspacePageViewExperimental: FC<
213
213
parameters ,
214
214
] ) ;
215
215
216
+ // send the last user modified parameter and all touched parameters to the websocket
216
217
const sendDynamicParamsRequest = (
217
218
parameter : PreviewParameter ,
218
219
value : string ,
219
220
) => {
220
221
const formInputs : { [ k : string ] : string } = { } ;
221
222
formInputs [ parameter . name ] = value ;
223
+ const parameters = form . values . rich_parameter_values ?? [ ] ;
224
+
225
+ for ( const [ fieldName , isTouched ] of Object . entries ( form . touched ) ) {
226
+ if ( isTouched && fieldName !== parameter . name ) {
227
+ const param = parameters . find ( p => p . name === fieldName ) ;
228
+ if ( param ?. value ) {
229
+ formInputs [ fieldName ] = param . value ;
230
+ }
231
+ }
232
+ }
222
233
223
234
sendMessage ( formInputs ) ;
224
235
} ;
@@ -233,6 +244,7 @@ export const CreateWorkspacePageViewExperimental: FC<
233
244
name : parameter . name ,
234
245
value,
235
246
} ) ;
247
+ form . setFieldTouched ( parameter . name , true ) ;
236
248
sendDynamicParamsRequest ( parameter , value ) ;
237
249
} ,
238
250
500 ,
@@ -250,6 +262,7 @@ export const CreateWorkspacePageViewExperimental: FC<
250
262
name : parameter . name ,
251
263
value,
252
264
} ) ;
265
+ form . setFieldTouched ( parameter . name , true ) ;
253
266
sendDynamicParamsRequest ( parameter , value ) ;
254
267
}
255
268
} ;
You can’t perform that action at this time.
0 commit comments