@@ -59,16 +59,23 @@ const Configure: FunctionComponent = () => {
5959 useEffect ( ( ) => {
6060 if ( wizardModeType === WizardModeType . DATA_AUGMENTATION ) {
6161 setWizardModeType ( WizardModeType . DATA_AUGMENTATION ) ;
62- form . setFieldValue ( 'workflow_type' , 'freeform ' ) ;
62+ form . setFieldValue ( 'workflow_type' , 'custom ' ) ;
6363 } else {
6464 setWizardModeType ( WizardModeType . DATA_GENERATION ) ;
65- form . setFieldValue ( 'workflow_type' , 'custom ' ) ;
65+ form . setFieldValue ( 'workflow_type' , 'freeform ' ) ;
6666 }
6767 } , [ location , wizardModeType ] ) ;
6868
69+ console . log ( 'wizardModeType' , wizardModeType ) ;
70+
6971 useEffect ( ( ) => {
72+ console . log ( 'useEffect 2' ) ;
7073 if ( template_name ) {
71- form . setFieldValue ( 'use_case' , template_name ) ;
74+ setTimeout ( ( ) => {
75+ console . log ( 'setting template name' ) ;
76+ form . setFieldValue ( 'use_case' , template_name ) ;
77+ } , 1000 ) ;
78+
7279 }
7380 } , [ template_name ] ) ;
7481
@@ -85,6 +92,7 @@ const Configure: FunctionComponent = () => {
8592 delete values . doc_paths ;
8693 delete values . output_key ;
8794 delete values . output_value ;
95+ console . log ( 'validateForm' , values ) ;
8896
8997 const allFieldsFilled = Object . values ( values ) . every ( value => Boolean ( value ) ) ;
9098 if ( allFieldsFilled && isFunction ( setIsStepValid ) ) {
@@ -99,10 +107,11 @@ const Configure: FunctionComponent = () => {
99107
100108
101109 useEffect ( ( ) => {
110+ console . log ( 'useEffect 1' ) ;
102111 if ( formData && formData ?. inference_type === undefined && isEmpty ( generate_file_name ) ) {
103112 form . setFieldValue ( 'inference_type' , ModelProviders . CAII ) ;
104113 setTimeout ( ( ) => {
105- form . setFieldValue ( 'use_case' , 'custom' ) ;
114+ form . setFieldValue ( 'use_case' , template_name ? template_name : 'custom' ) ;
106115 } , 1000 ) ;
107116 }
108117 } , [ formData ] ) ;
@@ -254,17 +263,32 @@ const Configure: FunctionComponent = () => {
254263 </ Select >
255264 </ Form . Item >
256265 { ( formData ?. workflow_type === WorkflowType . SUPERVISED_FINE_TUNING ||
257- formData ?. workflow_type === WorkflowType . FREE_FORM_DATA_GENERATION ) &&
266+ formData ?. workflow_type === WorkflowType . CUSTOM_DATA_GENERATION ) &&
258267 < UseCaseSelector form = { form } /> }
259268
260269 { (
261- formData ?. workflow_type === WorkflowType . SUPERVISED_FINE_TUNING ||
262- formData ?. workflow_type === WorkflowType . CUSTOM_DATA_GENERATION ) &&
270+ formData ?. workflow_type === WorkflowType . FREE_FORM_DATA_GENERATION ||
271+ ( formData ?. workflow_type === WorkflowType . CUSTOM_DATA_GENERATION &&
272+ formData ?. use_case === 'custom' ) ) &&
273+ < Form . Item
274+ noStyle
275+ shouldUpdate = { ( prevValues , currentValues ) =>
276+ prevValues . doc_paths !== currentValues . doc_paths ||
277+ prevValues . use_case !== currentValues . use_case
278+ }
279+ >
280+ { ( { } ) => {
281+ const useCase = form . getFieldValue ( 'use_case' ) ;
282+ if ( useCase === 'custom' ) {
283+
284+ }
285+ return (
286+
263287 < Form . Item
264288 name = 'doc_paths'
265- label = ' Input File'
289+ label = { ( useCase === 'custom' && formData ?. workflow_type === WorkflowType . CUSTOM_DATA_GENERATION ) ? 'Context' : ' Input File'}
266290 labelCol = { labelCol }
267- dependencies = { [ 'workflow_type' ] }
291+ dependencies = { [ 'workflow_type' , 'use_case]' ] }
268292 shouldUpdate
269293 validateTrigger = "['onBlur','onChange']"
270294 tooltip = 'Select a file from your project that contains the initial data to be augmented.'
@@ -302,10 +326,10 @@ const Configure: FunctionComponent = () => {
302326 >
303327 < Flex >
304328 < Select placeholder = { 'Select project files' } mode = "multiple" value = { selectedFiles || [ ] } onChange = { onFilesChange } allowClear />
305- < FileSelectorButton onAddFiles = { onAddFiles } workflowType = { form . getFieldValue ( 'workflow_type' ) } allowFileTypes = { [ 'pdf' , 'docx' ] } />
329+ < FileSelectorButton onAddFiles = { onAddFiles } workflowType = { form . getFieldValue ( 'workflow_type' ) } allowFileTypes = { [ 'pdf' , 'docx' , 'json' ] } />
306330 </ Flex >
307- </ Form . Item > }
308- { formData ?. workflow_type === WorkflowType . CUSTOM_DATA_GENERATION &&
331+ </ Form . Item > ) } } </ Form . Item > }
332+ { formData ?. workflow_type === WorkflowType . FREE_FORM_DATA_GENERATION &&
309333 < >
310334 < Form . Item
311335 name = 'input_key'
0 commit comments