1
1
import type {
2
+ NullHCLString ,
2
3
PreviewParameter ,
3
4
PreviewParameterOption ,
4
5
WorkspaceBuildParameter ,
@@ -156,10 +157,8 @@ const ParameterField: FC<ParameterFieldProps> = ({
156
157
disabled,
157
158
id,
158
159
} ) => {
159
- const value = parameter . value . valid ? parameter . value . value : "" ;
160
- const defaultValue = parameter . default_value . valid
161
- ? parameter . default_value . value
162
- : "" ;
160
+ const value = validValue ( parameter . value )
161
+ const defaultValue = validValue ( parameter . default_value ) ;
163
162
164
163
switch ( parameter . form_type ) {
165
164
case "dropdown" :
@@ -376,9 +375,7 @@ export const getInitialParameterValues = (
376
375
if ( parameter . ephemeral ) {
377
376
return {
378
377
name : parameter . name ,
379
- value : parameter . default_value . valid
380
- ? parameter . default_value . value
381
- : "" ,
378
+ value : validValue ( parameter . default_value )
382
379
} ;
383
380
}
384
381
@@ -390,17 +387,21 @@ export const getInitialParameterValues = (
390
387
name : parameter . name ,
391
388
value :
392
389
autofillParam &&
393
- isValidValue ( parameter , autofillParam ) &&
390
+ isValidParameterOption ( parameter , autofillParam ) &&
394
391
autofillParam . value
395
392
? autofillParam . value
396
- : parameter . default_value . valid
397
- ? parameter . default_value . value
398
- : "" ,
393
+ : validValue ( parameter . default_value )
399
394
} ;
400
395
} ) ;
401
396
} ;
402
397
403
- const isValidValue = (
398
+ const validValue = (
399
+ value : NullHCLString
400
+ ) => {
401
+ return value . valid ? value . value : "" ;
402
+ }
403
+
404
+ const isValidParameterOption = (
404
405
previewParam : PreviewParameter ,
405
406
buildParam : WorkspaceBuildParameter ,
406
407
) => {
@@ -411,7 +412,7 @@ const isValidValue = (
411
412
return validValues . includes ( buildParam . value ) ;
412
413
}
413
414
414
- return true ;
415
+ return false ;
415
416
} ;
416
417
417
418
export const useValidationSchemaForDynamicParameters = (
0 commit comments