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

fix: update due cards should be initially called after db restored

Tienson Qin 1 год назад
Родитель
Сommit
a1eab5c500

+ 2 - 5
src/main/frontend/components/container.cljs

@@ -213,11 +213,8 @@
           :data-ref name}
          (page-name page (icon/get-node-icon-cp page {}) true)])])))
 
-(rum/defcs flashcards < db-mixins/query rum/reactive
-  {:did-mount (fn [state]
-                (fsrs/update-due-cards-count)
-                state)}
-  [_state srs-open?]
+(rum/defc flashcards < db-mixins/query rum/reactive
+  [srs-open?]
   (let [num (state/sub :srs/cards-due-count)]
     [:a.item.group.flex.items-center.px-2.py-2.text-sm.font-medium.rounded-md
      {:class (util/classnames [{:active srs-open?}])

+ 1 - 1
src/main/frontend/handler/events.cljs

@@ -171,7 +171,6 @@
          (repo-config-handler/restore-repo-config! graph)
          (when-not (= :draw (state/get-current-route))
            (route-handler/redirect-to-home!))
-         (fsrs/update-due-cards-count)
          (state/pub-event! [:graph/ready graph])
          (if db-based?
            (rtc-handler/<rtc-start! graph)
@@ -716,6 +715,7 @@
 (defmethod handle :graph/restored [[_ graph]]
   (mobile/init!)
   (rtc-handler/<rtc-start! graph)
+  (fsrs/update-due-cards-count)
   (when-not (mobile-util/native-ios?)
     (state/pub-event! [:graph/ready graph])))