@@ -77,7 +77,8 @@ export const DynamicParameter: FC<DynamicParameterProps> = ({
77
77
/>
78
78
< div className = "max-w-lg" >
79
79
{ parameter . form_type === "input" ||
80
- parameter . form_type === "textarea" ? (
80
+ parameter . form_type === "textarea" ||
81
+ parameter . form_type === "slider" ? (
81
82
< DebouncedParameterField
82
83
id = { id }
83
84
parameter = { parameter }
@@ -408,6 +409,26 @@ const DebouncedParameterField: FC<DebouncedParameterFieldProps> = ({
408
409
</ Stack >
409
410
) ;
410
411
}
412
+
413
+ case "slider" :
414
+ return (
415
+ < div className = "flex flex-row items-baseline gap-3" >
416
+ < Slider
417
+ id = { id }
418
+ className = "mt-2"
419
+ value = { [ Number . isFinite ( Number ( localValue ) ) ? Number ( localValue ) : 0 ] }
420
+ onValueChange = { ( [ value ] ) => {
421
+ setLocalValue ( value . toString ( ) ) ;
422
+ } }
423
+ min = { parameter . validations [ 0 ] ?. validation_min ?? 0 }
424
+ max = { parameter . validations [ 0 ] ?. validation_max ?? 100 }
425
+ disabled = { disabled }
426
+ />
427
+ < span className = "w-4 font-medium" >
428
+ { Number . isFinite ( Number ( localValue ) ) ? localValue : "0" }
429
+ </ span >
430
+ </ div >
431
+ ) ;
411
432
}
412
433
} ;
413
434
@@ -564,25 +585,6 @@ const ParameterField: FC<ParameterFieldProps> = ({
564
585
</ div >
565
586
) ;
566
587
567
- case "slider" :
568
- return (
569
- < div className = "flex flex-row items-baseline gap-3" >
570
- < Slider
571
- id = { id }
572
- className = "mt-2"
573
- value = { [ Number . isFinite ( Number ( value ) ) ? Number ( value ) : 0 ] }
574
- onValueChange = { ( [ value ] ) => {
575
- onChange ( value . toString ( ) ) ;
576
- } }
577
- min = { parameter . validations [ 0 ] ?. validation_min ?? 0 }
578
- max = { parameter . validations [ 0 ] ?. validation_max ?? 100 }
579
- disabled = { disabled }
580
- />
581
- < span className = "w-4 font-medium" >
582
- { Number . isFinite ( Number ( value ) ) ? value : "0" }
583
- </ span >
584
- </ div >
585
- ) ;
586
588
case "error" :
587
589
return < Diagnostics diagnostics = { parameter . diagnostics } /> ;
588
590
}
0 commit comments