refactor(nodes): handle selection when selectNodesOnDrag=false

This commit is contained in:
moklick
2020-11-05 15:36:35 +01:00
parent fe3db783f1
commit 0a77162ddb
+2 -2
View File
@@ -139,7 +139,7 @@ export default (NodeComponent: ComponentType<NodeComponentProps>) => {
// onDragStop also gets called when user just clicks on a node. // onDragStop also gets called when user just clicks on a node.
// Because of that we set dragging to true inside the onDrag handler and handle the click here // Because of that we set dragging to true inside the onDrag handler and handle the click here
if (!isDragging) { if (!isDragging) {
if (isSelectable && !selectNodesOnDrag) { if (isSelectable && !selectNodesOnDrag && !selected) {
addSelectedElements({ id: node.id, type: node.type } as Node); addSelectedElements({ id: node.id, type: node.type } as Node);
} }
@@ -155,7 +155,7 @@ export default (NodeComponent: ComponentType<NodeComponentProps>) => {
onNodeDragStop?.(event as MouseEvent, node); onNodeDragStop?.(event as MouseEvent, node);
}, },
[node, isSelectable, selectNodesOnDrag, onClick, onNodeDragStop, isDragging] [node, isSelectable, selectNodesOnDrag, onClick, onNodeDragStop, isDragging, selected]
); );
useEffect(() => { useEffect(() => {