mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-05-03 10:00:07 -04:00
fix: don't update label position when dragging labelled arrows (#6891)
* fix: don't update label position when dragging labelled arrows * lint * add test * don't update coords for label when labelled arrow inside frame * increase locales bundle size limit
This commit is contained in:
parent
d5e3f436dc
commit
ec2de7205f
3 changed files with 37 additions and 12 deletions
|
@ -1202,5 +1202,29 @@ describe("Test Linear Elements", () => {
|
|||
}),
|
||||
);
|
||||
});
|
||||
|
||||
it("should not update label position when arrow dragged", () => {
|
||||
createTwoPointerLinearElement("arrow");
|
||||
let arrow = h.elements[0] as ExcalidrawLinearElement;
|
||||
createBoundTextElement(DEFAULT_TEXT, arrow);
|
||||
let label = h.elements[1] as ExcalidrawTextElementWithContainer;
|
||||
expect(arrow.x).toBe(20);
|
||||
expect(arrow.y).toBe(20);
|
||||
expect(label.x).toBe(0);
|
||||
expect(label.y).toBe(0);
|
||||
mouse.reset();
|
||||
mouse.select(arrow);
|
||||
mouse.select(label);
|
||||
mouse.downAt(arrow.x, arrow.y);
|
||||
mouse.moveTo(arrow.x + 20, arrow.y + 30);
|
||||
mouse.up(arrow.x + 20, arrow.y + 30);
|
||||
|
||||
arrow = h.elements[0] as ExcalidrawLinearElement;
|
||||
label = h.elements[1] as ExcalidrawTextElementWithContainer;
|
||||
expect(arrow.x).toBe(80);
|
||||
expect(arrow.y).toBe(100);
|
||||
expect(label.x).toBe(0);
|
||||
expect(label.y).toBe(0);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue