File tree Expand file tree Collapse file tree 1 file changed +24
-8
lines changed
site/src/modules/workspaces/DynamicParameter Expand file tree Collapse file tree 1 file changed +24
-8
lines changed Original file line number Diff line number Diff line change @@ -379,11 +379,17 @@ const ParameterField: FC<ParameterFieldProps> = ({
379
379
id,
380
380
} ) => {
381
381
switch ( parameter . form_type ) {
382
- case "dropdown" :
382
+ case "dropdown" : {
383
+ const EMPTY_VALUE_PLACEHOLDER = "__EMPTY_STRING__" ;
384
+ const selectValue = value === "" ? EMPTY_VALUE_PLACEHOLDER : value ;
385
+ const handleSelectChange = ( newValue : string ) => {
386
+ onChange ( newValue === EMPTY_VALUE_PLACEHOLDER ? "" : newValue ) ;
387
+ } ;
388
+
383
389
return (
384
390
< Select
385
- onValueChange = { onChange }
386
- value = { value }
391
+ onValueChange = { handleSelectChange }
392
+ value = { selectValue }
387
393
disabled = { disabled }
388
394
required = { parameter . required }
389
395
>
@@ -393,14 +399,24 @@ const ParameterField: FC<ParameterFieldProps> = ({
393
399
/>
394
400
</ SelectTrigger >
395
401
< SelectContent >
396
- { parameter . options . map ( ( option ) => (
397
- < SelectItem key = { option . value . value } value = { option . value . value } >
398
- < OptionDisplay option = { option } />
399
- </ SelectItem >
400
- ) ) }
402
+ { parameter . options . map ( ( option , index ) => {
403
+ const optionValue =
404
+ option . value . value === ""
405
+ ? EMPTY_VALUE_PLACEHOLDER
406
+ : option . value . value ;
407
+ return (
408
+ < SelectItem
409
+ key = { option . value . value || `${ EMPTY_VALUE_PLACEHOLDER } :${ index } ` }
410
+ value = { optionValue }
411
+ >
412
+ < OptionDisplay option = { option } />
413
+ </ SelectItem >
414
+ ) ;
415
+ } ) }
401
416
</ SelectContent >
402
417
</ Select >
403
418
) ;
419
+ }
404
420
405
421
case "multi-select" : {
406
422
const parsedValues = parseStringArrayValue ( value ?? "" ) ;
You can’t perform that action at this time.
0 commit comments