Просмотр исходного кода

enhance(ux): disable block swipe and dragging when editing

Tienson Qin 7 месяцев назад
Родитель
Сommit
2a3ffc52a7
1 измененных файлов с 4 добавлено и 3 удалено
  1. 4 3
      src/main/frontend/components/block.cljs

+ 4 - 3
src/main/frontend/components/block.cljs

@@ -3611,7 +3611,7 @@
                    (when original-block " embed-block"))
        :haschild (str (boolean has-child?))
        :on-touch-start (fn [event uuid]
-                         (when-not @*dragging?
+                         (when-not (or @*dragging? (state/editing?))
                            (block-handler/on-touch-start event uuid)))
        :on-touch-end (fn [event]
                        (when-not @*dragging?
@@ -3624,8 +3624,9 @@
         :draggable true
         :on-drag-start
         (fn [event]
-          (util/stop-propagation event)
-          (on-drag-start event block block-id)))
+          (when-not (state/editing?)
+            (util/stop-propagation event)
+            (on-drag-start event block block-id))))
 
        (:property-default-value? config)
        (assoc :data-is-property-default-value (:property-default-value? config))