mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-06-30 15:45:09 +08:00
fix: output variable name may be duplicate (#5845)
This commit is contained in:
parent
32d85fb896
commit
d889e1b233
@ -43,8 +43,14 @@ function useOutputVarList<T>({
|
|||||||
handleOutVarRenameChange(id, [id, outputKeyOrders[changedIndex!]], [id, newKey])
|
handleOutVarRenameChange(id, [id, outputKeyOrders[changedIndex!]], [id, newKey])
|
||||||
}, [inputs, setInputs, handleOutVarRenameChange, id, outputKeyOrders, varKey, onOutputKeyOrdersChange])
|
}, [inputs, setInputs, handleOutVarRenameChange, id, outputKeyOrders, varKey, onOutputKeyOrdersChange])
|
||||||
|
|
||||||
|
const generateNewKey = useCallback(() => {
|
||||||
|
let keyIndex = Object.keys((inputs as any)[varKey]).length + 1
|
||||||
|
while (((inputs as any)[varKey])[`var_${keyIndex}`])
|
||||||
|
keyIndex++
|
||||||
|
return `var_${keyIndex}`
|
||||||
|
}, [inputs, varKey])
|
||||||
const handleAddVariable = useCallback(() => {
|
const handleAddVariable = useCallback(() => {
|
||||||
const newKey = `var_${Object.keys((inputs as any)[varKey]).length + 1}`
|
const newKey = generateNewKey()
|
||||||
const newInputs = produce(inputs, (draft: any) => {
|
const newInputs = produce(inputs, (draft: any) => {
|
||||||
draft[varKey] = {
|
draft[varKey] = {
|
||||||
...draft[varKey],
|
...draft[varKey],
|
||||||
@ -56,7 +62,7 @@ function useOutputVarList<T>({
|
|||||||
})
|
})
|
||||||
setInputs(newInputs)
|
setInputs(newInputs)
|
||||||
onOutputKeyOrdersChange([...outputKeyOrders, newKey])
|
onOutputKeyOrdersChange([...outputKeyOrders, newKey])
|
||||||
}, [inputs, setInputs, varKey, outputKeyOrders, onOutputKeyOrdersChange])
|
}, [generateNewKey, inputs, setInputs, onOutputKeyOrdersChange, outputKeyOrders, varKey])
|
||||||
|
|
||||||
const [isShowRemoveVarConfirm, {
|
const [isShowRemoveVarConfirm, {
|
||||||
setTrue: showRemoveVarConfirm,
|
setTrue: showRemoveVarConfirm,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user