Skip to content

Commit

Permalink
Merge pull request #228 from excalidraw/master
Browse files Browse the repository at this point in the history
fix: only bind arrow (excalidraw#8152)
  • Loading branch information
zsviczian authored Jun 19, 2024
2 parents 36e266e + a1ffa06 commit 7fafa1f
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
7 changes: 5 additions & 2 deletions packages/excalidraw/data/restore.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import {
refreshTextDimensions,
} from "../element";
import {
isArrowElement,
isLinearElement,
isTextElement,
isUsingAdaptiveRadius,
Expand Down Expand Up @@ -474,13 +475,15 @@ export const restoreElements = (
if (isLinearElement(element)) {
if (
element.startBinding &&
!restoredElementsMap.has(element.startBinding.elementId)
(!restoredElementsMap.has(element.startBinding.elementId) ||
!isArrowElement(element))
) {
(element as Mutable<ExcalidrawLinearElement>).startBinding = null;
}
if (
element.endBinding &&
!restoredElementsMap.has(element.endBinding.elementId)
(!restoredElementsMap.has(element.endBinding.elementId) ||
!isArrowElement(element))
) {
(element as Mutable<ExcalidrawLinearElement>).endBinding = null;
}
Expand Down
3 changes: 3 additions & 0 deletions packages/excalidraw/element/binding.ts
Original file line number Diff line number Diff line change
Expand Up @@ -360,6 +360,9 @@ export const bindLinearElement = (
startOrEnd: "start" | "end",
elementsMap: NonDeletedSceneElementsMap,
): void => {
if (!isArrowElement(linearElement)) {
return;
}
mutateElement(linearElement, {
[startOrEnd === "start" ? "startBinding" : "endBinding"]: {
elementId: hoveredElement.id,
Expand Down

0 comments on commit 7fafa1f

Please sign in to comment.