From b368489586e1ca179fe804488923209a20355c3f Mon Sep 17 00:00:00 2001 From: moklick Date: Thu, 3 Dec 2020 18:50:56 +0100 Subject: [PATCH] fix(selection): return correct node positions closes #742 --- src/components/NodesSelection/index.tsx | 13 +++++++++---- src/style.css | 1 + 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/components/NodesSelection/index.tsx b/src/components/NodesSelection/index.tsx index f6029659..79cd5172 100644 --- a/src/components/NodesSelection/index.tsx +++ b/src/components/NodesSelection/index.tsx @@ -40,11 +40,16 @@ export default ({ const selectedNodes = useMemo( () => selectedElements - ? selectedElements - .filter(isNode) - .map((selectedNode) => nodes.find((node) => node.id === selectedNode.id)! as Node) + ? selectedElements.filter(isNode).map((selectedNode) => { + const matchingNode = nodes.find((node) => node.id === selectedNode.id); + + return { + ...matchingNode, + position: matchingNode?.__rf.position, + } as Node; + }) : [], - [selectedElements] + [selectedElements, nodes] ); const style = useMemo( diff --git a/src/style.css b/src/style.css index 5f3a31b3..688c3023 100644 --- a/src/style.css +++ b/src/style.css @@ -200,6 +200,7 @@ background: rgba(0, 89, 220, 0.08); border: 1px dotted rgba(0, 89, 220, 0.8); pointer-events: all; + cursor: grab; } }