Merge pull request #748 from wbkd/fix/selectiondrag
fix(selection): return correct node positions closes #742
This commit is contained in:
@@ -40,11 +40,16 @@ export default ({
|
|||||||
const selectedNodes = useMemo(
|
const selectedNodes = useMemo(
|
||||||
() =>
|
() =>
|
||||||
selectedElements
|
selectedElements
|
||||||
? selectedElements
|
? selectedElements.filter(isNode).map((selectedNode) => {
|
||||||
.filter(isNode)
|
const matchingNode = nodes.find((node) => node.id === selectedNode.id);
|
||||||
.map((selectedNode) => nodes.find((node) => node.id === selectedNode.id)! as Node)
|
|
||||||
|
return {
|
||||||
|
...matchingNode,
|
||||||
|
position: matchingNode?.__rf.position,
|
||||||
|
} as Node;
|
||||||
|
})
|
||||||
: [],
|
: [],
|
||||||
[selectedElements]
|
[selectedElements, nodes]
|
||||||
);
|
);
|
||||||
|
|
||||||
const style = useMemo(
|
const style = useMemo(
|
||||||
|
|||||||
@@ -200,6 +200,7 @@
|
|||||||
background: rgba(0, 89, 220, 0.08);
|
background: rgba(0, 89, 220, 0.08);
|
||||||
border: 1px dotted rgba(0, 89, 220, 0.8);
|
border: 1px dotted rgba(0, 89, 220, 0.8);
|
||||||
pointer-events: all;
|
pointer-events: all;
|
||||||
|
cursor: grab;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user