fix: set focus on action when edge is updated

This commit is contained in:
Shariq Ansari 2023-05-03 12:53:51 +05:30
parent 7c6077ded5
commit e7a5c2282d

View file

@ -20,6 +20,7 @@ const {
onNodeDragStop,
onConnect,
onEdgeUpdate,
onEdgeUpdateEnd,
addNodes,
addEdges,
setEdges,
@ -155,6 +156,15 @@ onConnect(edge => {
});
});
onEdgeUpdateEnd(({ edge }) => {
getSelectedNodes.value?.forEach(node => (node.selected = false));
if (edge.source.startsWith("action-")) {
setTimeout(() => (findNode(edge.source).selected = true));
} else if (edge.target.startsWith("action-")){
setTimeout(() => (findNode(edge.target).selected = true));
}
})
onEdgeUpdate(({ edge, connection }) => {
if (
(connection.source == edge.source && connection.target != edge.target) ||