update: use store injection in UserSelection component

fix: keypress not displaying working properly
This commit is contained in:
Braks
2021-07-14 23:48:19 +02:00
parent f5580b6d96
commit c7fda830a6
9 changed files with 83 additions and 72 deletions
+7 -5
View File
@@ -191,13 +191,13 @@ export default function configureStore(
const nextSelectedElements = [...selectedNodes, ...selectedEdges];
const selectedElementsChanged = !isEqual(nextSelectedElements, this.selectedElements);
const selectedElementsUpdate = selectedElementsChanged
? {
selectedElements: nextSelectedElements.length > 0 ? nextSelectedElements : null
}
: {};
? nextSelectedElements.length > 0
? nextSelectedElements
: []
: [];
this.userSelectionRect = nextUserSelectRect;
this.selectedElements = selectedElementsUpdate.selectedElements as any;
this.selectedElements = selectedElementsUpdate;
},
unsetUserSelection() {
const selectedNodes = this.selectedElements?.filter((node) => isNode(node) && node.__rf) as Node[];
@@ -206,9 +206,11 @@ export default function configureStore(
this.userSelectionRect.draw = false;
if (!selectedNodes || selectedNodes.length === 0) {
console.log('Foo');
this.selectedElements = null;
this.nodesSelectionActive = false;
} else {
console.log('bar');
this.selectedNodesBbox = getRectOfNodes(selectedNodes);
this.nodesSelectionActive = true;
}