Преглед изворни кода

fix: unlinked references count refresh

Weihua Lu пре 4 година
родитељ
комит
dabb116e7d
1 измењених фајлова са 10 додато и 4 уклоњено
  1. 10 4
      src/main/frontend/components/reference.cljs

+ 10 - 4
src/main/frontend/components/reference.cljs

@@ -135,12 +135,18 @@
 
 (rum/defcs unlinked-references-aux
   < rum/reactive db-mixins/query
+  {:wrap-render
+   (fn [render-fn]
+     (fn [state]
+       (reset! (second (:rum/args state))
+               (apply +
+                      (for [[_ rfs]
+                            (db/get-page-unlinked-references
+                             (first (:rum/args state)))]
+                        (count rfs))))
+       (render-fn state)))}
   [state page-name n-ref]
   (let [ref-blocks (db/get-page-unlinked-references page-name)]
-    (when (nil? @n-ref) (reset! n-ref
-                                (apply +
-                                       (for [[_ rfs] ref-blocks]
-                                         (count rfs)))))
     [:div.references-blocks
      (let [ref-hiccup (block/->hiccup ref-blocks
                                       {:id (str page-name "-unlinked-")