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 = (