Pārlūkot izejas kodu

fix: missing nodes on tag page

Tienson Qin 1 gadu atpakaļ
vecāks
revīzija
8b9cf51927

+ 13 - 9
src/main/frontend/components/objects.cljs

@@ -13,7 +13,8 @@
             [promesa.core :as p]
             [rum.core :as rum]
             [frontend.modules.outliner.ui :as ui-outliner-tx]
-            [frontend.modules.outliner.op :as outliner-op]))
+            [frontend.modules.outliner.op :as outliner-op]
+            [frontend.db.react :as react]))
 
 (defn- get-class-objects
   [class]
@@ -51,14 +52,17 @@
 
     (rum/use-effect!
      (fn []
-       (set-loading? true)
-       (p/let [_result (db-async/<get-views (state/get-current-repo) (:db/id class))
-               views (get-views class)]
-         (when-let [view (first views)]
-           (set-view-entity! view))
-         (p/let [_result (db-async/<get-tag-objects (state/get-current-repo) (:db/id class))]
-           (set-data! (get-class-objects class))
-           (set-loading? false))))
+       (when (nil? loading?)
+         (set-loading? true)
+         (p/let [_result (db-async/<get-views (state/get-current-repo) (:db/id class))
+                 views (get-views class)]
+           (when-let [view (first views)]
+             (set-view-entity! view))
+           (p/let [_result (db-async/<get-tag-objects (state/get-current-repo) (:db/id class))]
+             (react/refresh! (state/get-current-repo)
+                             [[:frontend.worker.react/objects (:db/id class)]])
+             (set-data! (get-class-objects class))
+             (set-loading? false)))))
      [])
 
     (when (false? loading?)

+ 1 - 2
src/main/frontend/db/model.cljs

@@ -792,8 +792,7 @@ independent of format as format specific heading characters are stripped"
   [repo class-id]
   (when class-id
     (-> (react/q repo [:frontend.worker.react/objects class-id]
-                 {:query-fn (fn [_]
-                              (get-class-objects repo class-id))}
+                 {:query-fn (fn [_] (get-class-objects repo class-id))}
                  nil)
         react)))