Переглянути джерело

fix: workflow import sync env and conversation variables (#21215)

tags/1.5.0
zxhlyh 4 місяці тому
джерело
коміт
cff039d123
Аккаунт користувача з таким Email не знайдено

+ 18
- 3
web/app/components/workflow-app/components/workflow-main.tsx Переглянути файл

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,

+ 4
- 0
web/app/components/workflow/update-dsl-modal.tsx Переглянути файл

graph, graph,
features, features,
hash, hash,
conversation_variables,
environment_variables,
} = await fetchWorkflowDraft(`/apps/${app_id}/workflows/draft`) } = await fetchWorkflowDraft(`/apps/${app_id}/workflows/draft`)


const { nodes, edges, viewport } = graph const { nodes, edges, viewport } = graph
viewport, viewport,
features: newFeatures, features: newFeatures,
hash, hash,
conversation_variables: conversation_variables || [],
environment_variables: environment_variables || [],
}, },
} as any) } as any)
}, [eventEmitter]) }, [eventEmitter])

Завантаження…
Відмінити
Зберегти