瀏覽代碼

fix: public built-in properties not being linked to blocks

properties like status should be visibly linked to their tasks
Gabriel Horner 1 年之前
父節點
當前提交
15b66b1cfb
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      deps/outliner/src/logseq/outliner/pipeline.cljs

+ 3 - 2
deps/outliner/src/logseq/outliner/pipeline.cljs

@@ -144,12 +144,13 @@
 (defn db-rebuild-block-refs
   "Rebuild block refs for DB graphs"
   [db block]
-  (let [built-in-props (set (keys db-property/built-in-properties))
+  (let [private-built-in-props (set (keep (fn [[k v]] (when-not (get-in v [:schema :public?]) k))
+                                          db-property/built-in-properties))
         ;; explicit lookup in order to be nbb compatible
         properties (->> (entity-plus/lookup-kv-then-entity (d/entity db (:db/id block)) :block/properties)
                         (into {}))
         property-key-refs (->> (keys properties)
-                               (remove built-in-props))
+                               (remove private-built-in-props))
         page-or-object? (fn [block] (and (de/entity? block)
                                          (or (ldb/page? block)
                                              (seq (:block/tags block)))))