fix(binding): Harmonize binding param usage

This commit is contained in:
Mark Tolmacs
2025-08-19 09:36:11 +02:00
parent 6574fb616e
commit 36ca9c41f9

View File

@@ -233,12 +233,18 @@ const rotateSingleElement = (
if (isBindingElement(element)) { if (isBindingElement(element)) {
update = { update = {
...update, ...update,
startBinding: null,
endBinding: null,
} as ElementUpdate<ExcalidrawArrowElement>; } as ElementUpdate<ExcalidrawArrowElement>;
if (element.startBinding) {
unbindBindingElement(element, "start", scene);
}
if (element.endBinding) {
unbindBindingElement(element, "end", scene);
}
} }
scene.mutateElement(element, update); scene.mutateElement(element, update);
if (boundTextElementId) { if (boundTextElementId) {
const textElement = const textElement =
scene.getElement<ExcalidrawTextElementWithContainer>(boundTextElementId); scene.getElement<ExcalidrawTextElementWithContainer>(boundTextElementId);
@@ -867,8 +873,11 @@ export const resizeSingleElement = (
if (latestElement.startBinding) { if (latestElement.startBinding) {
updates = { updates = {
...updates, ...updates,
startBinding: null,
} as ElementUpdate<ExcalidrawArrowElement>; } as ElementUpdate<ExcalidrawArrowElement>;
if (latestElement.startBinding) {
unbindBindingElement(latestElement, "start", scene);
}
} }
if (latestElement.endBinding) { if (latestElement.endBinding) {