|
@@ -8,6 +8,7 @@ import {
|
|
newElement,
|
|
newElement,
|
|
duplicateElement,
|
|
duplicateElement,
|
|
resizeTest,
|
|
resizeTest,
|
|
|
|
+ isInvisiblySmallElement,
|
|
isTextElement,
|
|
isTextElement,
|
|
textWysiwyg,
|
|
textWysiwyg,
|
|
getElementAbsoluteCoords
|
|
getElementAbsoluteCoords
|
|
@@ -978,7 +979,11 @@ export class App extends React.Component<{}, AppState> {
|
|
};
|
|
};
|
|
|
|
|
|
const onMouseUp = (e: MouseEvent) => {
|
|
const onMouseUp = (e: MouseEvent) => {
|
|
- const { draggingElement, elementType } = this.state;
|
|
|
|
|
|
+ const {
|
|
|
|
+ draggingElement,
|
|
|
|
+ resizingElement,
|
|
|
|
+ elementType
|
|
|
|
+ } = this.state;
|
|
|
|
|
|
lastMouseUp = null;
|
|
lastMouseUp = null;
|
|
window.removeEventListener("mousemove", onMouseMove);
|
|
window.removeEventListener("mousemove", onMouseMove);
|
|
@@ -987,8 +992,7 @@ export class App extends React.Component<{}, AppState> {
|
|
if (
|
|
if (
|
|
elementType !== "selection" &&
|
|
elementType !== "selection" &&
|
|
draggingElement &&
|
|
draggingElement &&
|
|
- draggingElement.width === 0 &&
|
|
|
|
- draggingElement.height === 0
|
|
|
|
|
|
+ isInvisiblySmallElement(draggingElement)
|
|
) {
|
|
) {
|
|
// remove invisible element which was added in onMouseDown
|
|
// remove invisible element which was added in onMouseDown
|
|
elements = elements.slice(0, -1);
|
|
elements = elements.slice(0, -1);
|
|
@@ -999,6 +1003,10 @@ export class App extends React.Component<{}, AppState> {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (resizingElement && isInvisiblySmallElement(resizingElement)) {
|
|
|
|
+ elements = elements.filter(el => el.id !== resizingElement.id);
|
|
|
|
+ }
|
|
|
|
+
|
|
resetCursor();
|
|
resetCursor();
|
|
|
|
|
|
// If click occured on already selected element
|
|
// If click occured on already selected element
|