Просмотр исходного кода

fix: query table not rendering for :number property values

Gabriel Horner 1 год назад
Родитель
Сommit
4b5ba7c600
2 измененных файлов с 4 добавлено и 3 удалено
  1. 3 3
      src/main/frontend/components/query_table.cljs
  2. 1 0
      src/main/frontend/db/async.cljs

+ 3 - 3
src/main/frontend/components/query_table.cljs

@@ -198,9 +198,9 @@
     (= :element cell-format) value
     (coll? value) (if db-graph?
                     (->> value
-                         (map #(if-let [page (db/get-page %)]
+                         (map #(if-let [page (and (string? %) (db/get-page %))]
                                  (page-cp {} page)
-                                 (inline-text row-block row-format %)))
+                                 (inline-text row-block row-format (str %))))
                          (interpose [:span ", "]))
                     (->> (map #(page-cp {} {:block/name %}) value)
                          (interpose [:span ", "])))
@@ -208,7 +208,7 @@
     (boolean? value) (str value)
     ;; string values will attempt to be rendered as pages, falling back to
     ;; inline-text when no page entity is found
-    (string? value) (if-let [page (db/get-page value)]
+    (string? value) (if-let [page (and (string? value) (db/get-page value))]
                       (page-cp {} page)
                       (inline-text row-block row-format value))
     ;; anything else should just be rendered as provided

+ 1 - 0
src/main/frontend/db/async.cljs

@@ -107,6 +107,7 @@
                          [(not= ?vid :logseq.property/empty-placeholder)]
                          (or
                           [?vid :block/content ?value]
+                          [?vid :property/value ?value]
                           [?vid :block/original-name ?value])]
                        property-id
                        value)]