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:
@ -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);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user