@@ -11,6 +11,8 @@ import Papa from 'papaparse';
1111import { SyntheticDataParameters } from './synthetic-data-interfaces/BiasDetectionParameters' ;
1212import { useTranslation } from 'react-i18next' ;
1313import { RadioGroup , RadioGroupItem } from './ui/radio-group' ;
14+ import { Slider } from './ui/slider' ;
15+ import { Label } from './ui/label' ;
1416
1517const createFormSchema = ( t : ( key : string ) => string ) =>
1618 z . object ( {
@@ -42,6 +44,8 @@ export default function BiasSettings({
4244 sdgMethod : 'gc' ,
4345 } ,
4446 } ) ;
47+
48+ const [ outputSamples , setOutputSamples ] = useState ( [ 1000 ] ) ;
4549 const [ dataKey , setDataKey ] = useState < string > ( new Date ( ) . toISOString ( ) ) ;
4650 const [ data , setData ] = useState < {
4751 data : Record < string , string > [ ] ;
@@ -84,6 +88,7 @@ export default function BiasSettings({
8488 dataType : 'numeric' ,
8589 isDemo : false ,
8690 sdgMethod : data . sdgMethod ,
91+ samples : outputSamples [ 0 ] ,
8792 } ) ;
8893 } ;
8994
@@ -148,6 +153,21 @@ export default function BiasSettings({
148153 ) }
149154 />
150155 </ div >
156+
157+ < div className = "grid gap-3" >
158+ < Label htmlFor = "samples" >
159+ { t ( 'syntheticData.form.fieldset.samples' ) } (
160+ { outputSamples } )
161+ </ Label >
162+ < Slider
163+ id = "samples"
164+ defaultValue = { outputSamples }
165+ max = { 5000 }
166+ step = { 10 }
167+ onValueChange = { value => setOutputSamples ( value ) }
168+ className = "cursor-pointer"
169+ />
170+ </ div >
151171 </ fieldset >
152172
153173 < div className = "flex flex-row ml-auto gap-2" >
0 commit comments