11/**
22 * Basic Example
33 *
4- * Demonstrates basic @flowiseai/agentflow usage with imperative methods,
5- * onFlowChange tracking, and save flow functionality.
4+ * Demonstrates basic @flowiseai/agentflow usage with imperative methods.
65 */
76
8- import { useCallback , useRef , useState } from 'react'
7+ import { useRef , useState } from 'react'
98
109import type { AgentFlowInstance , FlowData , ValidationResult } from '@flowiseai/agentflow'
1110import { Agentflow } from '@flowiseai/agentflow'
1211
1312import { apiBaseUrl , token } from '../config'
14- import { FlowStatePanel } from '../FlowStatePanel'
1513
1614// Example flow data
1715const initialFlow : FlowData = {
@@ -35,22 +33,18 @@ const initialFlow: FlowData = {
3533}
3634
3735export function BasicExample ( ) {
36+ // Config loaded from environment variables
3837 const agentflowRef = useRef < AgentFlowInstance > ( null )
3938 const [ validationResult , setValidationResult ] = useState < ValidationResult | null > ( null )
40- const [ currentFlow , setCurrentFlow ] = useState < FlowData | null > ( null )
41- const [ savedFlow , setSavedFlow ] = useState < FlowData | null > ( null )
42- const [ changeCount , setChangeCount ] = useState ( 0 )
4339
44- const handleFlowChange = useCallback ( ( flow : FlowData ) => {
45- setCurrentFlow ( flow )
46- setChangeCount ( ( c ) => c + 1 )
47- console . log ( 'onFlowChange:' , flow )
48- } , [ ] )
40+ const handleFlowChange = ( flow : FlowData ) => {
41+ console . log ( 'Flow changed:' , flow )
42+ }
4943
50- const handleSave = useCallback ( ( flow : FlowData ) => {
51- setSavedFlow ( flow )
52- console . log ( 'onSave:' , flow )
53- } , [ ] )
44+ const handleSave = ( flow : FlowData ) => {
45+ console . log ( 'Flow saved:' , flow )
46+ alert ( 'Flow saved! Check console for data.' )
47+ }
5448
5549 const handleValidate = ( ) => {
5650 if ( agentflowRef . current ) {
@@ -104,20 +98,17 @@ export function BasicExample() {
10498 ) }
10599 </ div >
106100
107- { /* Canvas + Flow State Panel */ }
108- < div style = { { flex : 1 , display : 'flex' , minHeight : 0 } } >
109- < div style = { { flex : 1 } } >
110- < Agentflow
111- ref = { agentflowRef }
112- apiBaseUrl = { apiBaseUrl }
113- token = { token ?? undefined }
114- initialFlow = { initialFlow }
115- onFlowChange = { handleFlowChange }
116- onSave = { handleSave }
117- showDefaultHeader = { true }
118- />
119- </ div >
120- < FlowStatePanel currentFlow = { currentFlow } savedFlow = { savedFlow } changeCount = { changeCount } />
101+ { /* Canvas */ }
102+ < div style = { { flex : 1 } } >
103+ < Agentflow
104+ ref = { agentflowRef }
105+ apiBaseUrl = { apiBaseUrl }
106+ token = { token ?? undefined }
107+ initialFlow = { initialFlow }
108+ onFlowChange = { handleFlowChange }
109+ onSave = { handleSave }
110+ showDefaultHeader = { true }
111+ />
121112 </ div >
122113 </ div >
123114 )
0 commit comments