mirror of https://github.com/langgenius/dify.git
node connect
This commit is contained in:
parent
f967203012
commit
9147e0046f
|
|
@ -303,7 +303,6 @@ export const useNodesInteractions = () => {
|
|||
targetType: nodes.find(node => node.id === target)!.data.type,
|
||||
},
|
||||
}
|
||||
console.log(needDeleteEdges, '1')
|
||||
const nodesConnectedSourceOrTargetHandleIdsMap = getNodesConnectedSourceOrTargetHandleIdsMap(
|
||||
[
|
||||
...needDeleteEdges.map(edge => ({ type: 'remove', edge })),
|
||||
|
|
@ -545,7 +544,7 @@ export const useNodesInteractions = () => {
|
|||
{ type: 'add', edge: newPrevEdge },
|
||||
...(newNextEdge ? [{ type: 'add', edge: newNextEdge }] : []),
|
||||
],
|
||||
nodes,
|
||||
[...nodes, newNode],
|
||||
)
|
||||
|
||||
const afterNodesInSameBranch = getAfterNodesInSameBranch(nextNodeId!)
|
||||
|
|
|
|||
|
|
@ -88,6 +88,7 @@ export const NodeTargetHandle = memo(({
|
|||
triggerClassName={open => `
|
||||
hidden absolute left-0 top-0 pointer-events-none
|
||||
${nodeSelectorClassName}
|
||||
group-hover:!flex
|
||||
${data.selected && '!flex'}
|
||||
${open && '!flex'}
|
||||
`}
|
||||
|
|
@ -167,6 +168,7 @@ export const NodeSourceHandle = memo(({
|
|||
triggerClassName={open => `
|
||||
hidden absolute top-0 left-0 pointer-events-none
|
||||
${nodeSelectorClassName}
|
||||
group-hover:!flex
|
||||
${data.selected && '!flex'}
|
||||
${open && '!flex'}
|
||||
`}
|
||||
|
|
|
|||
|
|
@ -122,14 +122,14 @@ export const getNodesConnectedSourceOrTargetHandleIdsMap = (changes: ConnectedSo
|
|||
type,
|
||||
} = change
|
||||
const sourceNode = nodes.find(node => node.id === edge.source)!
|
||||
const sourceNodeConnectedSourceHandleIds = sourceNode?.data._connectedSourceHandleIds || []
|
||||
nodesConnectedSourceOrTargetHandleIdsMap[sourceNode.id] = nodesConnectedSourceOrTargetHandleIdsMap[sourceNode.id] || {
|
||||
_connectedSourceHandleIds: sourceNodeConnectedSourceHandleIds,
|
||||
_connectedSourceHandleIds: sourceNode?.data._connectedSourceHandleIds || [],
|
||||
_connectedTargetHandleIds: sourceNode?.data._connectedTargetHandleIds || [],
|
||||
}
|
||||
const targetNode = nodes.find(node => node.id === edge.target)!
|
||||
const targetNodeConnectedTargetHandleIds = targetNode?.data._connectedTargetHandleIds || []
|
||||
nodesConnectedSourceOrTargetHandleIdsMap[targetNode.id] = nodesConnectedSourceOrTargetHandleIdsMap[targetNode.id] || {
|
||||
_connectedTargetHandleIds: targetNodeConnectedTargetHandleIds,
|
||||
_connectedSourceHandleIds: sourceNode?.data._connectedSourceHandleIds || [],
|
||||
_connectedTargetHandleIds: targetNode?.data._connectedTargetHandleIds || [],
|
||||
}
|
||||
|
||||
if (sourceNode) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue