فهرست منبع

fix: block/tags are not displayed on table view

Tienson Qin 5 ماه پیش
والد
کامیت
0158194815
2فایلهای تغییر یافته به همراه10 افزوده شده و 4 حذف شده
  1. 1 1
      deps/db/src/logseq/db/common/initial_data.cljs
  2. 9 3
      src/main/frontend/components/views.cljs

+ 1 - 1
deps/db/src/logseq/db/common/initial_data.cljs

@@ -174,7 +174,7 @@
                                    (= k :block/parent)
                                    (:db/id v)
                                    (= k :block/tags)
-                                   (set (map :db/id v))
+                                   (map #(select-keys % [:db/id]) v)
                                    (= k :logseq.property/created-by-ref)
                                    (:db/id v)
                                    (= k :block/refs)

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

@@ -909,9 +909,15 @@
 (rum/defc table-row < rum/reactive db-mixins/query
   [table row props option]
   (let [block (db/sub-block (:db/id row))
-        row' (if (:block.temp/load-status block)
-               (assoc block :block.temp/refs-count (:block.temp/refs-count row))
-               row)]
+        row' (some->
+              (if (:block.temp/load-status block)
+                (assoc block :block.temp/refs-count (:block.temp/refs-count row))
+                row)
+              (update :block/tags (fn [tags]
+                                    (keep (fn [tag]
+                                            (when-let [id (:db/id tag)]
+                                              (db/entity id)))
+                                          tags))))]
     (table-row-inner table row' props option)))
 
 (rum/defc search