浏览代码

fix: exclude view-entities when check if there's any entity references a block

rcmerci 6 月之前
父节点
当前提交
d3cb8c9bf4
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/main/frontend/worker/db_worker.cljs

+ 5 - 1
src/main/frontend/worker/db_worker.cljs

@@ -529,7 +529,11 @@
                              (let [refs (map :db/id (:block/refs (d/entity db (:e d))))]
                                (contains? (set refs) (:e d)))))
                       datoms)))))
-        (some? (first (:block/_refs block)))))))
+        (boolean
+         (some
+          ;; check if there's any entity reference this `block` except the view-entity
+          (fn [ref] (not= id (:db/id (:logseq.property/view-for ref))))
+          (:block/_refs block)))))))
 
 (def-thread-api :thread-api/get-block-parents
   [repo id depth]