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:
David Luzar
2025-11-26 21:02:36 +01:00
committed by GitHub
parent 019ce4c52c
commit 210dc85c8c
+7 -2
View File
@@ -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],