File tree 2 files changed +13
-9
lines changed
modules/workspaces/DynamicParameter
pages/CreateWorkspacePage
2 files changed +13
-9
lines changed Original file line number Diff line number Diff line change @@ -467,7 +467,7 @@ const ParameterField: FC<ParameterFieldProps> = ({
467
467
< Slider
468
468
id = { id }
469
469
className = "mt-2"
470
- value = { [ Number . isNaN ( Number ( value ) ) ? 0 : Number ( value ) ] }
470
+ value = { [ Number . isFinite ( Number ( value ) ) ? Number ( value ) : 0 ] }
471
471
onValueChange = { ( [ value ] ) => {
472
472
onChange ( value . toString ( ) ) ;
473
473
} }
Original file line number Diff line number Diff line change @@ -215,11 +215,18 @@ export const CreateWorkspacePageViewExperimental: FC<
215
215
216
216
const currentValues = form . values . rich_parameter_values ?? [ ] ;
217
217
218
- const updates = selectedPreset . Parameters . map ( ( presetParameter ) => {
218
+ const updates : Array < {
219
+ field : string ;
220
+ fieldValue : TypesGen . WorkspaceBuildParameter ;
221
+ parameter : PreviewParameter ;
222
+ presetValue : string ;
223
+ } > = [ ] ;
224
+
225
+ for ( const presetParameter of selectedPreset . Parameters ) {
219
226
const parameterIndex = parameters . findIndex (
220
227
( p ) => p . name === presetParameter . Name ,
221
228
) ;
222
- if ( parameterIndex === - 1 ) return null ;
229
+ if ( parameterIndex === - 1 ) continue ;
223
230
224
231
const parameterField = `rich_parameter_values.${ parameterIndex } ` ;
225
232
const parameter = parameters [ parameterIndex ] ;
@@ -228,20 +235,17 @@ export const CreateWorkspacePageViewExperimental: FC<
228
235
) ?. value ;
229
236
230
237
if ( currentValue !== presetParameter . Value ) {
231
- return {
238
+ updates . push ( {
232
239
field : parameterField ,
233
240
fieldValue : {
234
241
name : presetParameter . Name ,
235
242
value : presetParameter . Value ,
236
243
} ,
237
244
parameter,
238
245
presetValue : presetParameter . Value ,
239
- } ;
246
+ } ) ;
240
247
}
241
- return null ;
242
- } ) . filter (
243
- ( update ) : update is NonNullable < typeof update > => update !== null ,
244
- ) ;
248
+ }
245
249
246
250
if ( updates . length > 0 ) {
247
251
for ( const update of updates ) {
You can’t perform that action at this time.
0 commit comments