Merge pull request #1988 from Sec-ant/patch

fix multiSelection when selectNodesOnDrag is false
This commit is contained in:
Moritz Klack
2022-03-23 10:41:12 +01:00
committed by GitHub
+5
View File
@@ -112,9 +112,14 @@ export default (NodeComponent: ComponentType<NodeProps>) => {
addSelectedNodes([id]); addSelectedNodes([id]);
} }
} else if (!selectNodesOnDrag && !selected && isSelectable) { } else if (!selectNodesOnDrag && !selected && isSelectable) {
const { multiSelectionActive } = store.getState();
if (multiSelectionActive) {
addSelectedNodes([id]);
} else {
unselectNodesAndEdges(); unselectNodesAndEdges();
store.setState({ nodesSelectionActive: false }); store.setState({ nodesSelectionActive: false });
} }
}
if (onNodeDragStart) { if (onNodeDragStart) {
const node = store.getState().nodeInternals.get(id)!; const node = store.getState().nodeInternals.get(id)!;