@@ -8,9 +8,12 @@ import { File, WorkflowType } from './types';
88import { useFetchModels } from '../../api/api' ;
99import { MODEL_PROVIDER_LABELS } from './constants' ;
1010import { ModelProviders , ModelProvidersDropdownOpts } from './types' ;
11- import { useWizardCtx } from './utils' ;
11+ import { getWizardModel , getWizardModeType , useWizardCtx } from './utils' ;
1212import FileSelectorButton from './FileSelectorButton' ;
1313import UseCaseSelector from './UseCaseSelector' ;
14+ import { useLocation } from 'react-router-dom' ;
15+ import { WizardModeType } from '../../types' ;
16+ import { get } from 'lodash' ;
1417
1518
1619const StepContainer = styled ( Flex ) `
@@ -39,7 +42,7 @@ export const USECASE_OPTIONS = [
3942export const WORKFLOW_OPTIONS = [
4043 { label : 'Supervised Fine-Tuning' , value : 'supervised-fine-tuning' } ,
4144 { label : 'Custom Data Generation' , value : 'custom' } ,
42- { label : 'Freeform Data Generation' , value : 'freeform' }
45+ // { label: 'Freeform Data Generation', value: 'freeform' }
4346] ;
4447
4548export const MODEL_TYPE_OPTIONS : ModelProvidersDropdownOpts = [
@@ -48,6 +51,18 @@ export const MODEL_TYPE_OPTIONS: ModelProvidersDropdownOpts = [
4851] ;
4952
5053const Configure = ( ) => {
54+ const location = useLocation ( ) ;
55+ const [ wizardModeType , setWizardModeType ] = useState ( getWizardModeType ( location ) ) ;
56+
57+ useEffect ( ( ) => {
58+ if ( wizardModeType === WizardModeType . DATA_AUGMENTATION ) {
59+ setWizardModeType ( WizardModeType . DATA_AUGMENTATION ) ;
60+ form . setFieldValue ( 'workflow_type' , 'freeform' ) ;
61+ } else {
62+ setWizardModeType ( WizardModeType . DATA_GENERATION ) ;
63+ }
64+ } , [ location , wizardModeType ] ) ;
65+
5166 const form = Form . useFormInstance ( ) ;
5267 const formData = Form . useWatch ( ( values ) => values , form ) ;
5368 const { setIsStepValid } = useWizardCtx ( ) ;
@@ -141,8 +156,10 @@ const Configure = () => {
141156 label = 'Model Provider'
142157 rules = { [ { required : true } ] }
143158 labelCol = { labelCol }
159+ shouldUpdate
144160 >
145161 < Select
162+
146163 onChange = { ( ) => form . setFieldValue ( 'model_id' , undefined ) }
147164 placeholder = { 'Select a model provider' }
148165 >
@@ -210,6 +227,7 @@ const Configure = () => {
210227 label = 'Workflow'
211228 tooltip = 'A specialized workflow for your dataset'
212229 labelCol = { labelCol }
230+ hidden = { wizardModeType === WizardModeType . DATA_AUGMENTATION }
213231 shouldUpdate
214232 rules = { [
215233 { required : true }
0 commit comments