mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 11:42:29 +08:00
Fix/10199 application error a client side exception has occurred see the browser console for more information (#10211)
Some checks are pending
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/amd64, build-api-amd64) (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/arm64, build-api-arm64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/amd64, build-web-amd64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/arm64, build-web-arm64) (push) Waiting to run
Build and Push API & Web / create-manifest (api, DIFY_API_IMAGE_NAME, merge-api-images) (push) Blocked by required conditions
Build and Push API & Web / create-manifest (web, DIFY_WEB_IMAGE_NAME, merge-web-images) (push) Blocked by required conditions
Some checks are pending
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/amd64, build-api-amd64) (push) Waiting to run
Build and Push API & Web / build (api, DIFY_API_IMAGE_NAME, linux/arm64, build-api-arm64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/amd64, build-web-amd64) (push) Waiting to run
Build and Push API & Web / build (web, DIFY_WEB_IMAGE_NAME, linux/arm64, build-web-arm64) (push) Waiting to run
Build and Push API & Web / create-manifest (api, DIFY_API_IMAGE_NAME, merge-api-images) (push) Blocked by required conditions
Build and Push API & Web / create-manifest (web, DIFY_WEB_IMAGE_NAME, merge-web-images) (push) Blocked by required conditions
This commit is contained in:
parent
61da0f08dd
commit
2ed6bb86c1
|
@ -105,32 +105,29 @@ const useOneStepRun = <T>({
|
||||||
const availableNodesIncludeParent = getBeforeNodesInSameBranchIncludeParent(id)
|
const availableNodesIncludeParent = getBeforeNodesInSameBranchIncludeParent(id)
|
||||||
const allOutputVars = toNodeOutputVars(availableNodes, isChatMode, undefined, undefined, conversationVariables)
|
const allOutputVars = toNodeOutputVars(availableNodes, isChatMode, undefined, undefined, conversationVariables)
|
||||||
const getVar = (valueSelector: ValueSelector): Var | undefined => {
|
const getVar = (valueSelector: ValueSelector): Var | undefined => {
|
||||||
let res: Var | undefined
|
|
||||||
const isSystem = valueSelector[0] === 'sys'
|
const isSystem = valueSelector[0] === 'sys'
|
||||||
const targetVar = isSystem ? allOutputVars.find(item => !!item.isStartNode) : allOutputVars.find(v => v.nodeId === valueSelector[0])
|
const targetVar = allOutputVars.find(item => isSystem ? !!item.isStartNode : item.nodeId === valueSelector[0])
|
||||||
if (!targetVar)
|
if (!targetVar)
|
||||||
return undefined
|
return undefined
|
||||||
|
|
||||||
if (isSystem)
|
if (isSystem)
|
||||||
return targetVar.vars.find(item => item.variable.split('.')[1] === valueSelector[1])
|
return targetVar.vars.find(item => item.variable.split('.')[1] === valueSelector[1])
|
||||||
|
|
||||||
let curr: any = targetVar.vars
|
let curr: any = targetVar.vars
|
||||||
if (!curr)
|
for (let i = 1; i < valueSelector.length; i++) {
|
||||||
return
|
const key = valueSelector[i]
|
||||||
|
const isLast = i === valueSelector.length - 1
|
||||||
|
|
||||||
valueSelector.slice(1).forEach((key, i) => {
|
if (Array.isArray(curr))
|
||||||
const isLast = i === valueSelector.length - 2
|
curr = curr.find((v: any) => v.variable.replace('conversation.', '') === key)
|
||||||
// conversation variable is start with 'conversation.'
|
|
||||||
curr = curr?.find((v: any) => v.variable.replace('conversation.', '') === key)
|
|
||||||
if (isLast) {
|
|
||||||
res = curr
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (curr?.type === VarType.object || curr?.type === VarType.file)
|
|
||||||
curr = curr.children
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
return res
|
if (isLast)
|
||||||
|
return curr
|
||||||
|
else if (curr?.type === VarType.object || curr?.type === VarType.file)
|
||||||
|
curr = curr.children
|
||||||
|
}
|
||||||
|
|
||||||
|
return undefined
|
||||||
}
|
}
|
||||||
|
|
||||||
const checkValid = checkValidFns[data.type]
|
const checkValid = checkValidFns[data.type]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user