fix: do not finalize multi-point lines if binding not enabled (#10410)
* fix: do not finalize multi-point lines if binding not enabled * refactor
This commit is contained in:
@@ -6396,7 +6396,10 @@ class App extends React.Component<AppProps, AppState> {
|
|||||||
setCursorForShape(this.interactiveCanvas, this.state);
|
setCursorForShape(this.interactiveCanvas, this.state);
|
||||||
|
|
||||||
if (lastPoint === lastCommittedPoint) {
|
if (lastPoint === lastCommittedPoint) {
|
||||||
const hoveredElement = getHoveredElementForBinding(
|
const hoveredElement =
|
||||||
|
isArrowElement(this.state.newElement) &&
|
||||||
|
isBindingEnabled(this.state) &&
|
||||||
|
getHoveredElementForBinding(
|
||||||
pointFrom<GlobalPoint>(scenePointerX, scenePointerY),
|
pointFrom<GlobalPoint>(scenePointerX, scenePointerY),
|
||||||
this.scene.getNonDeletedElements(),
|
this.scene.getNonDeletedElements(),
|
||||||
this.scene.getNonDeletedElementsMap(),
|
this.scene.getNonDeletedElementsMap(),
|
||||||
@@ -8464,7 +8467,9 @@ class App extends React.Component<AppProps, AppState> {
|
|||||||
const { x: rx, y: ry } = multiElement;
|
const { x: rx, y: ry } = multiElement;
|
||||||
const { lastCommittedPoint } = selectedLinearElement;
|
const { lastCommittedPoint } = selectedLinearElement;
|
||||||
|
|
||||||
const hoveredElementForBinding = getHoveredElementForBinding(
|
const hoveredElementForBinding =
|
||||||
|
isBindingEnabled(this.state) &&
|
||||||
|
getHoveredElementForBinding(
|
||||||
pointFrom<GlobalPoint>(
|
pointFrom<GlobalPoint>(
|
||||||
this.lastPointerMoveCoords?.x ??
|
this.lastPointerMoveCoords?.x ??
|
||||||
rx + multiElement.points[multiElement.points.length - 1][0],
|
rx + multiElement.points[multiElement.points.length - 1][0],
|
||||||
|
|||||||
Reference in New Issue
Block a user