feat: code vars value

pull/21369/head
Joel 1 year ago
parent 77773c9c5c
commit d6d8d25026

@ -174,7 +174,9 @@ const useLastRun = <T>({
if(!variable.includes('.') && !singleRunParams?.getDependentVar)
return
const selector = !variable.includes('.') ? singleRunParams?.getDependentVar(variable) : variable.slice(1, -1).split('.')
const selector = !variable.includes('.') ? (singleRunParams?.getDependentVar(variable) || []) : variable.slice(1, -1).split('.')
if(!selector || selector.length === 0)
return
const [nodeId, varName] = selector.slice(0, 2)
const inspectVarValue = hasSetInspectVar(nodeId, varName, systemVars, conversationVars) // also detect system var , env and conversation var
if (inspectVarValue)

@ -45,8 +45,20 @@ const useSingleRunFormParams = ({
]
}, [inputVarValues, setInputVarValues, varInputs])
const getDependentVars = () => {
return payload.variables.map(v => v.value_selector)
}
const getDependentVar = (variable: string) => {
const varItem = payload.variables.find(v => v.variable === variable)
if (varItem)
return varItem.value_selector
}
return {
forms,
getDependentVars,
getDependentVar,
}
}

Loading…
Cancel
Save