Browse Source

fix: empty data not trigger query view re-render

Tienson Qin 6 months ago
parent
commit
f843df9482
2 changed files with 6 additions and 3 deletions
  1. 5 1
      src/main/frontend/components/views.cljs
  2. 1 2
      src/main/frontend/db/query_dsl.cljs

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

@@ -1793,8 +1793,12 @@
                          (c.m/run-task*
                           (m/sp
                             (let [need-query? (and query? (seq query-entity-ids) (or sorting filters (not (string/blank? input))))]
-                              (if (and query? (not (or sorting filters)) (string/blank? input))
+                              (cond
+                                (and query? (empty? query-entity-ids))
+                                (set-data! nil)
+                                (and query? (not (or sorting filters)) (string/blank? input))
                                 (set-data! query-entity-ids)
+                                :else
                                 (when (or (not query?) need-query?)
                                   (try
                                     (let [{:keys [data ref-pages-count]}

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

@@ -765,8 +765,7 @@ Some bindings in this fn:
                                      :query-string query-string
                                      :rules rules}
                                     (merge
-                                     {:use-cache? false
-                                      :transform-fn transform-fn}
+                                     {:transform-fn transform-fn}
                                      query-opts))))))))
 
 (defn custom-query