@@ -55,20 +55,28 @@ const Configure: FunctionComponent = () => {
5555 const location = useLocation ( ) ;
5656 const { template_name, generate_file_name } = useParams ( ) ;
5757 const [ wizardModeType , setWizardModeType ] = useState ( getWizardModeType ( location ) ) ;
58+ console . log ( 'wizardModeType' , wizardModeType ) ;
5859
5960 useEffect ( ( ) => {
6061 if ( wizardModeType === WizardModeType . DATA_AUGMENTATION ) {
6162 setWizardModeType ( WizardModeType . DATA_AUGMENTATION ) ;
62- form . setFieldValue ( 'workflow_type' , 'freeform ' ) ;
63+ form . setFieldValue ( 'workflow_type' , 'custom ' ) ;
6364 } else {
6465 setWizardModeType ( WizardModeType . DATA_GENERATION ) ;
65- form . setFieldValue ( 'workflow_type' , 'custom ' ) ;
66+ form . setFieldValue ( 'workflow_type' , 'freeform ' ) ;
6667 }
6768 } , [ location , wizardModeType ] ) ;
6869
70+ console . log ( 'wizardModeType' , wizardModeType ) ;
71+
6972 useEffect ( ( ) => {
73+ console . log ( 'useEffect 2' ) ;
7074 if ( template_name ) {
71- form . setFieldValue ( 'use_case' , template_name ) ;
75+ setTimeout ( ( ) => {
76+ console . log ( 'setting template name' ) ;
77+ form . setFieldValue ( 'use_case' , template_name ) ;
78+ } , 1000 ) ;
79+
7280 }
7381 } , [ template_name ] ) ;
7482
@@ -85,6 +93,7 @@ const Configure: FunctionComponent = () => {
8593 delete values . doc_paths ;
8694 delete values . output_key ;
8795 delete values . output_value ;
96+ console . log ( 'validateForm' , values ) ;
8897
8998 const allFieldsFilled = Object . values ( values ) . every ( value => Boolean ( value ) ) ;
9099 if ( allFieldsFilled && isFunction ( setIsStepValid ) ) {
@@ -99,10 +108,11 @@ const Configure: FunctionComponent = () => {
99108
100109
101110 useEffect ( ( ) => {
111+ console . log ( 'useEffect 1' ) ;
102112 if ( formData && formData ?. inference_type === undefined && isEmpty ( generate_file_name ) ) {
103113 form . setFieldValue ( 'inference_type' , ModelProviders . CAII ) ;
104114 setTimeout ( ( ) => {
105- form . setFieldValue ( 'use_case' , 'custom' ) ;
115+ form . setFieldValue ( 'use_case' , template_name ? template_name : 'custom' ) ;
106116 } , 1000 ) ;
107117 }
108118 } , [ formData ] ) ;
@@ -253,18 +263,31 @@ const Configure: FunctionComponent = () => {
253263 ) }
254264 </ Select >
255265 </ Form . Item >
256- { ( formData ?. workflow_type === WorkflowType . SUPERVISED_FINE_TUNING ||
257- formData ?. workflow_type === WorkflowType . FREE_FORM_DATA_GENERATION ) &&
258- < UseCaseSelector form = { form } /> }
266+ < UseCaseSelector form = { form } hidden = { formData ?. workflow_type === WorkflowType . CUSTOM_DATA_GENERATION } />
259267
260268 { (
261- formData ?. workflow_type === WorkflowType . SUPERVISED_FINE_TUNING ||
262- formData ?. workflow_type === WorkflowType . CUSTOM_DATA_GENERATION ) &&
269+ formData ?. workflow_type === WorkflowType . FREE_FORM_DATA_GENERATION ||
270+ ( formData ?. workflow_type === WorkflowType . CUSTOM_DATA_GENERATION &&
271+ formData ?. use_case === 'custom' ) ) &&
272+ < Form . Item
273+ noStyle
274+ shouldUpdate = { ( prevValues , currentValues ) =>
275+ prevValues . doc_paths !== currentValues . doc_paths ||
276+ prevValues . use_case !== currentValues . use_case
277+ }
278+ >
279+ { ( { } ) => {
280+ const useCase = form . getFieldValue ( 'use_case' ) ;
281+ if ( useCase === 'custom' ) {
282+
283+ }
284+ return (
285+
263286 < Form . Item
264287 name = 'doc_paths'
265- label = ' Input File'
288+ label = { ( useCase === 'custom' && formData ?. workflow_type === WorkflowType . FREE_FORM_DATA_GENERATION ) ? 'Context' : ' Input File'}
266289 labelCol = { labelCol }
267- dependencies = { [ 'workflow_type' ] }
290+ dependencies = { [ 'workflow_type' , 'use_case]' ] }
268291 shouldUpdate
269292 validateTrigger = "['onBlur','onChange']"
270293 tooltip = 'Select a file from your project that contains the initial data to be augmented.'
@@ -302,9 +325,9 @@ const Configure: FunctionComponent = () => {
302325 >
303326 < Flex >
304327 < Select placeholder = { 'Select project files' } mode = "multiple" value = { selectedFiles || [ ] } onChange = { onFilesChange } allowClear />
305- < FileSelectorButton onAddFiles = { onAddFiles } workflowType = { form . getFieldValue ( 'workflow_type' ) } allowFileTypes = { [ 'pdf' , 'docx' ] } />
328+ < FileSelectorButton onAddFiles = { onAddFiles } workflowType = { form . getFieldValue ( 'workflow_type' ) } allowFileTypes = { [ 'pdf' , 'docx' , 'json' ] } />
306329 </ Flex >
307- </ Form . Item > }
330+ </ Form . Item > ) } } </ Form . Item > }
308331 { formData ?. workflow_type === WorkflowType . CUSTOM_DATA_GENERATION &&
309332 < >
310333 < Form . Item
0 commit comments