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 @@ -201,12 +201,23 @@ export const CreateWorkspacePageViewExperimental: FC<
201
201
parameters ,
202
202
] ) ;
203
203
204
+ // send the last user modified parameter and all touched parameters to the websocket
204
205
const sendDynamicParamsRequest = (
205
206
parameter : PreviewParameter ,
206
207
value : string ,
207
208
) => {
208
209
const formInputs : { [ k : string ] : string } = { } ;
209
210
formInputs [ parameter . name ] = value ;
211
+ const parameters = form . values . rich_parameter_values ?? [ ] ;
212
+
213
+ for ( const [ fieldName , isTouched ] of Object . entries ( form . touched ) ) {
214
+ if ( isTouched && fieldName !== parameter . name ) {
215
+ const param = parameters . find ( p => p . name === fieldName ) ;
216
+ if ( param ?. value ) {
217
+ formInputs [ fieldName ] = param . value ;
218
+ }
219
+ }
220
+ }
210
221
211
222
sendMessage ( formInputs ) ;
212
223
} ;
@@ -221,6 +232,7 @@ export const CreateWorkspacePageViewExperimental: FC<
221
232
name : parameter . name ,
222
233
value,
223
234
} ) ;
235
+ form . setFieldTouched ( parameter . name , true ) ;
224
236
sendDynamicParamsRequest ( parameter , value ) ;
225
237
} ,
226
238
500 ,
@@ -238,6 +250,7 @@ export const CreateWorkspacePageViewExperimental: FC<
238
250
name : parameter . name ,
239
251
value,
240
252
} ) ;
253
+ form . setFieldTouched ( parameter . name , true ) ;
241
254
sendDynamicParamsRequest ( parameter , value ) ;
242
255
}
243
256
} ;
You can’t perform that action at this time.
0 commit comments