fix(userselection): dont unset selection on startup #515
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
* The user selection rectangle gets displayed when a user drags the mouse while pressing shift
|
* The user selection rectangle gets displayed when a user drags the mouse while pressing shift
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import React, { memo, useEffect } from 'react';
|
import React, { memo } from 'react';
|
||||||
|
|
||||||
import { useStoreActions, useStoreState } from '../../store/hooks';
|
import { useStoreActions, useStoreState } from '../../store/hooks';
|
||||||
import { XYPosition } from '../../types';
|
import { XYPosition } from '../../types';
|
||||||
@@ -53,12 +53,6 @@ export default memo(({ selectionKeyPressed }: UserSelectionProps) => {
|
|||||||
const unsetUserSelection = useStoreActions((actions) => actions.unsetUserSelection);
|
const unsetUserSelection = useStoreActions((actions) => actions.unsetUserSelection);
|
||||||
const renderUserSelectionPane = selectionActive || selectionKeyPressed;
|
const renderUserSelectionPane = selectionActive || selectionKeyPressed;
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
if (!selectionKeyPressed) {
|
|
||||||
unsetUserSelection();
|
|
||||||
}
|
|
||||||
}, [selectionKeyPressed]);
|
|
||||||
|
|
||||||
if (!elementsSelectable || !renderUserSelectionPane) {
|
if (!elementsSelectable || !renderUserSelectionPane) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -157,7 +157,7 @@ export const getBoundsofRects = (rect1: Rect, rect2: Rect): Rect =>
|
|||||||
|
|
||||||
export const getRectOfNodes = (nodes: Node[]): Rect => {
|
export const getRectOfNodes = (nodes: Node[]): Rect => {
|
||||||
const box = nodes.reduce(
|
const box = nodes.reduce(
|
||||||
(currBox, { __rf: { position, width, height } }) =>
|
(currBox, { __rf: { position, width, height } = {} }) =>
|
||||||
getBoundsOfBoxes(currBox, rectToBox({ ...position, width, height })),
|
getBoundsOfBoxes(currBox, rectToBox({ ...position, width, height })),
|
||||||
{ x: Infinity, y: Infinity, x2: -Infinity, y2: -Infinity }
|
{ x: Infinity, y: Infinity, x2: -Infinity, y2: -Infinity }
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user