node connect

This commit is contained in:
StyleZhang 2024-04-01 14:09:39 +08:00
parent f967203012
commit 9147e0046f
3 changed files with 7 additions and 6 deletions

View File

@ -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!)

View File

@ -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'}
`}

View File

@ -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) {