feat: update converstation vars after run nodes

pull/21369/head
Joel 12 months ago
parent ee65e6366c
commit 0b9800cf69

@ -229,6 +229,7 @@ const useInspectVarsCrud = () => {
isInspectVarEdited, isInspectVarEdited,
resetToLastRunVar, resetToLastRunVar,
invalidateSysVarValues, invalidateSysVarValues,
invalidateConversationVarValues,
} }
} }

@ -168,6 +168,7 @@ const useOneStepRun = <T>({
const { const {
appendNodeInspectVars, appendNodeInspectVars,
invalidateSysVarValues, invalidateSysVarValues,
invalidateConversationVarValues,
} = useInspectVarsCrud() } = useInspectVarsCrud()
const setRunResult = useCallback(async (data: NodeRunResult | null) => { const setRunResult = useCallback(async (data: NodeRunResult | null) => {
doSetRunResult(data) doSetRunResult(data)
@ -179,8 +180,9 @@ const useOneStepRun = <T>({
appendNodeInspectVars(id, vars, nodes) appendNodeInspectVars(id, vars, nodes)
if(isStartNode) if(isStartNode)
invalidateSysVarValues() invalidateSysVarValues()
invalidateConversationVarValues() // loop, iteration, variable assigner node can update the conversation variables, but to simple the logic(some nodes may also can update in the future), all nodes refresh.
} }
}, [invalidLastRun, appId, id, store, appendNodeInspectVars, isStartNode, invalidateSysVarValues]) }, [invalidLastRun, appId, id, store, appendNodeInspectVars, isStartNode, invalidateSysVarValues, invalidateConversationVarValues])
const { handleNodeDataUpdate }: { handleNodeDataUpdate: (data: any) => void } = useNodeDataUpdate() const { handleNodeDataUpdate }: { handleNodeDataUpdate: (data: any) => void } = useNodeDataUpdate()
const [canShowSingleRun, setCanShowSingleRun] = useState(false) const [canShowSingleRun, setCanShowSingleRun] = useState(false)

Loading…
Cancel
Save