fix(frontend): Fix issue when pasting blocks (#9443)

When block is pasted the original block's inputs behave as disconnected:
the input is shown despite there being connection. This PR fixes this
issue.
This commit is contained in:
Krzysztof Czerwinski
2025-02-07 15:42:08 +01:00
committed by GitHub
parent a315b3fc41
commit a5ad90f09b

View File

@@ -101,28 +101,26 @@ export function useCopyPaste(getNextNodeId: () => string) {
setNodes((nodes) => {
return nodes.map((node) => {
if (oldToNewIdMap[node.id]) {
const nodeConnections = pastedEdges
.filter(
(edge: Edge) =>
edge.source === node.id || edge.target === node.id,
)
.map((edge: Edge) => ({
edge_id: edge.id,
source: edge.source,
target: edge.target,
sourceHandle: edge.sourceHandle,
targetHandle: edge.targetHandle,
}));
return {
...node,
data: {
...node.data,
connections: nodeConnections,
},
};
}
return node;
const nodeConnections = getEdges()
.filter(
(edge: Edge) =>
edge.source === node.id || edge.target === node.id,
)
.map((edge: Edge) => ({
edge_id: edge.id,
source: edge.source,
target: edge.target,
sourceHandle: edge.sourceHandle,
targetHandle: edge.targetHandle,
}));
return {
...node,
data: {
...node.data,
connections: nodeConnections,
},
};
});
});
}