fix: don't allow binding text to images (#6693)

This commit is contained in:
Aakansha Doshi 2023-06-19 13:47:28 +05:30 committed by GitHub
parent 6de6a96abf
commit 7f7128ec09
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 9 additions and 12 deletions

View File

@ -862,7 +862,6 @@ const VALID_CONTAINER_TYPES = new Set([
"rectangle", "rectangle",
"ellipse", "ellipse",
"diamond", "diamond",
"image",
"arrow", "arrow",
]); ]);

View File

@ -30,15 +30,6 @@ describe("Test TypeChecks", () => {
}), }),
), ),
).toBeTruthy(); ).toBeTruthy();
expect(
hasBoundTextElement(
API.createElement({
type: "image",
boundElements: [{ type: "text", id: "text-id" }],
}),
),
).toBeTruthy();
}); });
it("should return false for text bindable containers without bound text", () => { it("should return false for text bindable containers without bound text", () => {
@ -62,5 +53,14 @@ describe("Test TypeChecks", () => {
), ),
).toBeFalsy(); ).toBeFalsy();
}); });
expect(
hasBoundTextElement(
API.createElement({
type: "image",
boundElements: [{ type: "text", id: "text-id" }],
}),
),
).toBeFalsy();
}); });
}); });

View File

@ -126,7 +126,6 @@ export const isTextBindableContainer = (
(element.type === "rectangle" || (element.type === "rectangle" ||
element.type === "diamond" || element.type === "diamond" ||
element.type === "ellipse" || element.type === "ellipse" ||
element.type === "image" ||
isArrowElement(element)) isArrowElement(element))
); );
}; };

View File

@ -162,7 +162,6 @@ export type ExcalidrawTextContainer =
| ExcalidrawRectangleElement | ExcalidrawRectangleElement
| ExcalidrawDiamondElement | ExcalidrawDiamondElement
| ExcalidrawEllipseElement | ExcalidrawEllipseElement
| ExcalidrawImageElement
| ExcalidrawArrowElement; | ExcalidrawArrowElement;
export type ExcalidrawTextElementWithContainer = { export type ExcalidrawTextElementWithContainer = {