浏览代码

fix: backspace doesn't move to the prev block when it has properties

Tienson Qin 5 月之前
父节点
当前提交
3a38f71e20
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      src/main/frontend/util.cljc

+ 7 - 1
src/main/frontend/util.cljc

@@ -790,6 +790,11 @@
      (->> blocks
           (remove (fn [b] (= "true" (d/attr b "data-embed")))))))
 
+#?(:cljs
+   (defn remove-property-value-blocks [blocks]
+     (->> blocks
+          (remove (fn [b] (d/has-class? b "property-value-container"))))))
+
 #?(:cljs
    (defn get-selected-text
      []
@@ -898,7 +903,8 @@
    (defn get-prev-block-non-collapsed-non-embed
      [block]
      (when-let [blocks (->> (get-blocks-noncollapse)
-                            remove-embedded-blocks)]
+                            remove-embedded-blocks
+                            remove-property-value-blocks)]
        (when-let [index (.indexOf blocks block)]
          (let [idx (dec index)]
            (when (>= idx 0)