@@ -67,35 +67,7 @@ const WizardFooter = styled(Flex)`
6767
6868` ;
6969
70- const steps : WizardStepConfig [ ] = [
71- {
72- title : 'Configure' ,
73- key : DataGenWizardSteps . CONFIGURE ,
74- content : < Configure /> ,
75- required : true ,
76- } ,
77- {
78- title : 'Examples' ,
79- key : DataGenWizardSteps . EXAMPLES ,
80- content : < Examples />
81- } ,
82- {
83- title : 'Prompt' ,
84- key : DataGenWizardSteps . PROMPT ,
85- content : < Prompt /> ,
86- } ,
87- {
88- title : 'Summary' ,
89- key : DataGenWizardSteps . SUMMARY ,
90- content : < Summary />
91- } ,
92- {
93- title : 'Finish' ,
94- key : DataGenWizardSteps . FINISH ,
95- content : < Finish />
96- } ,
9770
98- ] ;
9971
10072/**
10173 * Wizard component for Synthetic Data Generation workflow
@@ -104,11 +76,21 @@ const DataGenerator: FunctionComponent<Props> = () => {
10476 const [ current , setCurrent ] = useState ( 0 ) ;
10577 const [ maxStep , setMaxStep ] = useState ( 0 ) ;
10678 const [ isStepValid , setIsStepValid ] = useState < boolean > ( false ) ;
79+ const [ form ] = Form . useForm < FormInstance > ( ) ;
10780
10881 // Data passed from listing table to prepopulate form
10982 const location = useLocation ( ) ;
11083 const { generate_file_name } = useParams ( ) ;
111- const initialData = location ?. state ?. data ;
84+ const initialData = {
85+ examples : [ ] ,
86+ example_path : null ,
87+ doc_paths : [ ] ,
88+ input_paths : [ ] ,
89+ num_questions : 20 ,
90+ topics : [ ] ,
91+ workflow_type : WorkflowType . FREE_FORM_DATA_GENERATION ,
92+ } ;
93+ const formData = useRef ( initialData || { num_questions : 20 , topics : [ ] } ) ;
11294 const mutation = useMutation ( {
11395 mutationFn : fetchDatasetDetails
11496 } ) ;
@@ -146,6 +128,10 @@ const DataGenerator: FunctionComponent<Props> = () => {
146128 ...initialData ,
147129 ...( mutation ?. data ?. dataset as any )
148130 } ) ;
131+ formData . current = {
132+ ...initialData ,
133+ ...( mutation ?. data ?. dataset as any )
134+ } ;
149135 console . log ( '------> form' , form . getFieldsValue ( ) ) ;
150136 }
151137 } , [ mutation . data ] ) ;
@@ -181,9 +167,38 @@ const DataGenerator: FunctionComponent<Props> = () => {
181167 }
182168
183169
184- const formData = useRef ( initialData || { num_questions : 20 , topics : [ ] } ) ;
185170
186- const [ form ] = Form . useForm < FormInstance > ( ) ;
171+
172+
173+ const steps : WizardStepConfig [ ] = [
174+ {
175+ title : 'Configure' ,
176+ key : DataGenWizardSteps . CONFIGURE ,
177+ content : < Configure form = { form } formData = { formData } /> ,
178+ required : true ,
179+ } ,
180+ {
181+ title : 'Examples' ,
182+ key : DataGenWizardSteps . EXAMPLES ,
183+ content : < Examples form = { form } formData = { formData } />
184+ } ,
185+ {
186+ title : 'Prompt' ,
187+ key : DataGenWizardSteps . PROMPT ,
188+ content : < Prompt form = { form } formData = { formData } /> ,
189+ } ,
190+ {
191+ title : 'Summary' ,
192+ key : DataGenWizardSteps . SUMMARY ,
193+ content : < Summary />
194+ } ,
195+ {
196+ title : 'Finish' ,
197+ key : DataGenWizardSteps . FINISH ,
198+ content : < Finish />
199+ } ,
200+
201+ ] ;
187202
188203 const onStepChange = ( value : number ) => {
189204 setCurrent ( value ) ;
0 commit comments