Forráskód Böngészése

perf: unmount journals when searching

Tienson Qin 7 hónapja
szülő
commit
f40a4a9bb4
1 módosított fájl, 7 hozzáadás és 5 törlés
  1. 7 5
      src/main/capacitor/components/app.cljs

+ 7 - 5
src/main/capacitor/components/app.cljs

@@ -95,7 +95,7 @@
     (journal/all-journals)]))
 
 (rum/defc home-inner
-  [*page db-restoring?]
+  [*page db-restoring? current-tab]
   (ion/page
    {:id "app-main-content"
     :ref *page}
@@ -143,15 +143,17 @@
       [:strong.flex.justify-center.items-center.py-24
        (ui-component/loading)])
      (ion/content {:class "scrolling ion-padding"}
-                  (journals)))))
+                  (if (= current-tab "search")
+                    [:div]
+                    (journals))))))
 
 (rum/defc home < rum/reactive
   {:did-mount (fn [state]
                 (ui/inject-document-devices-envs!)
                 state)}
-  [*page]
+  [*page current-tab]
   (let [db-restoring? (fstate/sub :db/restoring?)]
-    (home-inner *page db-restoring?)))
+    (home-inner *page db-restoring? current-tab)))
 
 (defn use-theme-effects!
   [current-repo]
@@ -200,7 +202,7 @@
      (ion/tab
       {:tab "home"}
       (ion/content
-       (home *home-page)))
+       (home *home-page current-tab)))
      (ion/tab
       {:tab "search"}
       (ion/content