preserve bindings if present and fix testcases

This commit is contained in:
Aakansha Doshi 2023-05-23 16:47:52 +05:30
parent 75cfe54b15
commit f113a393e6
4 changed files with 23 additions and 10 deletions

View file

@ -154,7 +154,6 @@ export const restoreElementWithProperties = <
if (PRECEDING_ELEMENT_KEY in element) {
base[PRECEDING_ELEMENT_KEY] = element[PRECEDING_ELEMENT_KEY];
}
return {
...base,
...getNormalizedDimensions(base),
@ -237,7 +236,6 @@ const restoreElement = (
startArrowhead = null,
endArrowhead = element.type === "arrow" ? "arrow" : null,
} = element;
let x = element.x;
let y = element.y;
let points = // migrate old arrow model to new one

View file

@ -1,4 +1,5 @@
import {
Arrowhead,
ExcalidrawBindableElement,
ExcalidrawElement,
FontFamilyValues,
@ -89,6 +90,7 @@ export interface ImportedDataState {
end?: {
type: ExcalidrawBindableElement["type"];
} & MarkOptional<ElementConstructorOpts, "x" | "y">;
endArrowhead?: Arrowhead | null;
} & ElementConstructorOpts)
)[]
| null;