瀏覽代碼

Don't write null when cancelling text

Christopher Chedeau 5 年之前
父節點
當前提交
c26d04e162
共有 1 個文件被更改,包括 8 次插入4 次删除
  1. 8 4
      src/index.js

+ 8 - 4
src/index.js

@@ -30,7 +30,7 @@ function rotate(x1, y1, x2, y2, angle) {
 
 var generator = rough.generator();
 
-function generateShape(element) {
+function generateDraw(element) {
   if (element.type === "selection") {
     element.draw = (rc, context) => {
       const fillStyle = context.fillStyle;
@@ -225,7 +225,11 @@ function App() {
           const element = newElement(elementType, x, y);
 
           if (elementType === "text") {
-            element.text = prompt("What text do you want?");
+            const text = prompt("What text do you want?");
+            if (text === null) {
+              return;
+            }
+            element.text = text;
             element.font = "20px Virgil";
             const font = context.font;
             context.font = element.font;
@@ -241,7 +245,7 @@ function App() {
             element.height = height;
           }
 
-          generateShape(element);
+          generateDraw(element);
           elements.push(element);
           if (elementType === "text") {
             setDraggingElement(null);
@@ -268,7 +272,7 @@ function App() {
           // Make a perfect square or circle when shift is enabled
           draggingElement.height = e.shiftKey ? width : height;
 
-          generateShape(draggingElement);
+          generateDraw(draggingElement);
 
           if (elementType === "selection") {
             setSelection(draggingElement);