Explorar o código

fix: sort pages by backlinks count

fixed https://github.com/logseq/db-test/issues/441
Tienson Qin hai 2 meses
pai
achega
b2034753aa

+ 2 - 1
deps/db/src/logseq/db/common/view.cljs

@@ -7,6 +7,7 @@
             [logseq.common.util :as common-util]
             [logseq.db :as ldb]
             [logseq.db.common.entity-plus :as entity-plus]
+            [logseq.db.common.initial-data :as common-initial-data]
             [logseq.db.common.reference :as db-reference]
             [logseq.db.frontend.class :as db-class]
             [logseq.db.frontend.entity-util :as entity-util]
@@ -301,7 +302,7 @@
                               (entity-util/built-in? e)))
                 (cond-> e
                   refs-count?
-                  (assoc :block.temp/refs-count (count (:block/_refs e)))))))
+                  (assoc :block.temp/refs-count (common-initial-data/get-block-refs-count db (:e d)))))))
           (d/datoms db :avet property-ident))))
 
 (defn- get-entities

+ 1 - 1
src/main/frontend/components/all_pages.cljs

@@ -27,7 +27,7 @@
         {:id :block.temp/refs-count
          :name (t :page/backlinks)
          :cell (fn [_table row _column]
-                 (:block.temp/refs-count row))
+                 (or (:block.temp/refs-count row) 0))
          :type :number}]
        (remove nil?)
        vec))

+ 1 - 3
src/main/frontend/components/views.cljs

@@ -969,9 +969,7 @@
   [table row props option]
   (let [block (db/sub-block (:db/id row))
         row' (some->
-              (if (:block.temp/load-status block)
-                (assoc block :block.temp/refs-count (:block.temp/refs-count row))
-                row)
+              (if (:block.temp/load-status block) block row)
               (update :block/tags (fn [tags]
                                     (keep (fn [tag]
                                             (when-let [id (:db/id tag)]