fix(edges): unset nodes selection on click closes #966
This commit is contained in:
@@ -43,6 +43,7 @@ export default (EdgeComponent: ComponentType<EdgeProps>) => {
|
|||||||
}: WrapEdgeProps): JSX.Element | null => {
|
}: WrapEdgeProps): JSX.Element | null => {
|
||||||
const addSelectedElements = useStoreActions((actions) => actions.addSelectedElements);
|
const addSelectedElements = useStoreActions((actions) => actions.addSelectedElements);
|
||||||
const setConnectionNodeId = useStoreActions((actions) => actions.setConnectionNodeId);
|
const setConnectionNodeId = useStoreActions((actions) => actions.setConnectionNodeId);
|
||||||
|
const unsetNodesSelection = useStoreActions((actions) => actions.unsetNodesSelection);
|
||||||
const setPosition = useStoreActions((actions) => actions.setConnectionPosition);
|
const setPosition = useStoreActions((actions) => actions.setConnectionPosition);
|
||||||
const connectionMode = useStoreState((state) => state.connectionMode);
|
const connectionMode = useStoreState((state) => state.connectionMode);
|
||||||
|
|
||||||
@@ -82,6 +83,7 @@ export default (EdgeComponent: ComponentType<EdgeProps>) => {
|
|||||||
const onEdgeClick = useCallback(
|
const onEdgeClick = useCallback(
|
||||||
(event: React.MouseEvent<SVGGElement, MouseEvent>): void => {
|
(event: React.MouseEvent<SVGGElement, MouseEvent>): void => {
|
||||||
if (elementsSelectable) {
|
if (elementsSelectable) {
|
||||||
|
unsetNodesSelection();
|
||||||
addSelectedElements(edgeElement);
|
addSelectedElements(edgeElement);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -148,12 +150,7 @@ export default (EdgeComponent: ComponentType<EdgeProps>) => {
|
|||||||
onMouseEnter={onEdgeUpdaterMouseEnter}
|
onMouseEnter={onEdgeUpdaterMouseEnter}
|
||||||
onMouseOut={onEdgeUpdaterMouseOut}
|
onMouseOut={onEdgeUpdaterMouseOut}
|
||||||
>
|
>
|
||||||
<EdgeAnchor
|
<EdgeAnchor position={sourcePosition} centerX={sourceX} centerY={sourceY} radius={edgeUpdaterRadius} />
|
||||||
position={sourcePosition}
|
|
||||||
centerX={sourceX}
|
|
||||||
centerY={sourceY}
|
|
||||||
radius={edgeUpdaterRadius}
|
|
||||||
/>
|
|
||||||
</g>
|
</g>
|
||||||
)}
|
)}
|
||||||
<EdgeComponent
|
<EdgeComponent
|
||||||
@@ -187,12 +184,7 @@ export default (EdgeComponent: ComponentType<EdgeProps>) => {
|
|||||||
onMouseEnter={onEdgeUpdaterMouseEnter}
|
onMouseEnter={onEdgeUpdaterMouseEnter}
|
||||||
onMouseOut={onEdgeUpdaterMouseOut}
|
onMouseOut={onEdgeUpdaterMouseOut}
|
||||||
>
|
>
|
||||||
<EdgeAnchor
|
<EdgeAnchor position={targetPosition} centerX={targetX} centerY={targetY} radius={edgeUpdaterRadius} />
|
||||||
position={targetPosition}
|
|
||||||
centerX={targetX}
|
|
||||||
centerY={targetY}
|
|
||||||
radius={edgeUpdaterRadius}
|
|
||||||
/>
|
|
||||||
</g>
|
</g>
|
||||||
)}
|
)}
|
||||||
</g>
|
</g>
|
||||||
|
|||||||
Reference in New Issue
Block a user