@@ -11,6 +11,8 @@ import useCanvasStore from 'stores/CanvasStore';
1111import { toast } from 'react-toastify' ;
1212import { isEqual } from 'lodash' ;
1313import useCommonStore from 'stores/CommonStore' ;
14+ import useCollectionStore from 'stores/CollectionStore' ;
15+ import { promiseWithTimeout } from 'utils/common' ;
1416
1517const GenerateFlowTestModal = ( { closeFn = ( ) => null , open = false , collectionId } ) => {
1618 const setShowLoader = useCommonStore ( ( state ) => state . setShowLoader ) ;
@@ -20,6 +22,8 @@ const GenerateFlowTestModal = ({ closeFn = () => null, open = false, collectionI
2022 const [ selectedModel , setSelectedModel ] = useState ( null ) ;
2123 const [ textareaValue , setTextareaValue ] = useState ( '' ) ;
2224
25+ const collection = useCollectionStore . getState ( ) . collections . find ( ( c ) => c . id === collectionId ) ;
26+
2327 return (
2428 < Transition appear show = { open } as = { Fragment } >
2529 < Dialog as = 'div' className = 'relative z-10' onClose = { closeFn } >
@@ -109,7 +113,9 @@ const GenerateFlowTestModal = ({ closeFn = () => null, open = false, collectionI
109113 className = 'nodrag nowheel block w-full p-2.5'
110114 name = 'keyName'
111115 placeholder = 'Enter your Open AI key'
112- onChange = { ( e ) => console . log ( e . target . value ) }
116+ value = { collection ? collection . dotEnvVariables [ 'OPENAI_APIKEY' ] : '' }
117+ readOnly = 'readonly'
118+ //onChange={(e) => setOpenAIKey(e.target.value)}
113119 />
114120 </ div >
115121 ) : (
@@ -139,7 +145,7 @@ const GenerateFlowTestModal = ({ closeFn = () => null, open = false, collectionI
139145 toast . info ( 'Please select a model' ) ;
140146 } else {
141147 setShowLoader ( true ) ;
142- generateFlowData ( textareaValue , selectedModel , collectionId )
148+ promiseWithTimeout ( generateFlowData ( textareaValue , selectedModel , collectionId ) , 30000 )
143149 . then ( ( flowData ) => {
144150 setShowLoader ( false ) ;
145151 if ( isEqual ( flowData . nodes , [ ] ) ) {
@@ -153,8 +159,7 @@ const GenerateFlowTestModal = ({ closeFn = () => null, open = false, collectionI
153159 } )
154160 . catch ( ( error ) => {
155161 setShowLoader ( false ) ;
156- console . log ( error ) ;
157- toast . error ( `Error while generating flow data` ) ;
162+ toast . error ( `Error while generating flow data ${ error } ` ) ;
158163 closeFn ( ) ;
159164 } ) ;
160165 }
0 commit comments