| 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														  useWorkflowRun, | 
														 | 
														 | 
														  useWorkflowRun, | 
													
													
												
													
														 | 
														 | 
														  useWorkflowStartRun, | 
														 | 
														 | 
														  useWorkflowStartRun, | 
													
													
												
													
														 | 
														 | 
														} from '../hooks' | 
														 | 
														 | 
														} from '../hooks' | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														import { useWorkflowStore } from '@/app/components/workflow/store' | 
													
													
												
													
														 | 
														 | 
														
  | 
														 | 
														 | 
														
  | 
													
													
												
													
														 | 
														 | 
														type WorkflowMainProps = Pick<WorkflowProps, 'nodes' | 'edges' | 'viewport'> | 
														 | 
														 | 
														type WorkflowMainProps = Pick<WorkflowProps, 'nodes' | 'edges' | 'viewport'> | 
													
													
												
													
														 | 
														 | 
														const WorkflowMain = ({ | 
														 | 
														 | 
														const WorkflowMain = ({ | 
													
													
												
											
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														  viewport, | 
														 | 
														 | 
														  viewport, | 
													
													
												
													
														 | 
														 | 
														}: WorkflowMainProps) => { | 
														 | 
														 | 
														}: WorkflowMainProps) => { | 
													
													
												
													
														 | 
														 | 
														  const featuresStore = useFeaturesStore() | 
														 | 
														 | 
														  const featuresStore = useFeaturesStore() | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														  const workflowStore = useWorkflowStore() | 
													
													
												
													
														 | 
														 | 
														
  | 
														 | 
														 | 
														
  | 
													
													
												
													
														 | 
														 | 
														  const handleWorkflowDataUpdate = useCallback((payload: any) => { | 
														 | 
														 | 
														  const handleWorkflowDataUpdate = useCallback((payload: any) => { | 
													
													
												
													
														 | 
														 | 
														    if (payload.features && featuresStore) { | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														    const { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														      features, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														      conversation_variables, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														      environment_variables, | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														    } = payload | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														    if (features && featuresStore) { | 
													
													
												
													
														 | 
														 | 
														      const { setFeatures } = featuresStore.getState() | 
														 | 
														 | 
														      const { setFeatures } = featuresStore.getState() | 
													
													
												
													
														 | 
														 | 
														
  | 
														 | 
														 | 
														
  | 
													
													
												
													
														 | 
														 | 
														      setFeatures(payload.features) | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														      setFeatures(features) | 
													
													
												
													
														 | 
														 | 
														    } | 
														 | 
														 | 
														    } | 
													
													
												
													
														 | 
														 | 
														  }, [featuresStore]) | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														    if (conversation_variables) { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														      const { setConversationVariables } = workflowStore.getState() | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														      setConversationVariables(conversation_variables) | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														    } | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														    if (environment_variables) { | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														      const { setEnvironmentVariables } = workflowStore.getState() | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														      setEnvironmentVariables(environment_variables) | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														    } | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														  }, [featuresStore, workflowStore]) | 
													
													
												
													
														 | 
														 | 
														
  | 
														 | 
														 | 
														
  | 
													
													
												
													
														 | 
														 | 
														  const { | 
														 | 
														 | 
														  const { | 
													
													
												
													
														 | 
														 | 
														    doSyncWorkflowDraft, | 
														 | 
														 | 
														    doSyncWorkflowDraft, |