Procházet zdrojové kódy

fix: recent pages not refreshed when starting the app

Tienson Qin před 4 roky
rodič
revize
a1ebc865fb

+ 1 - 2
src/main/frontend/components/block.cljs

@@ -375,8 +375,7 @@
       (fn [e]
         (util/stop e)
         (when redirect-page-name
-          (page-handler/add-page-to-recent! (state/get-current-repo) redirect-page-name)
-          (js/setTimeout #(model/refresh-recent-pages) 300))
+          (page-handler/add-page-to-recent! (state/get-current-repo) redirect-page-name))
         (let [create-first-block! (fn []
                                     (when-not (editor-handler/add-default-title-property-if-needed! redirect-page-name)
                                       (editor-handler/insert-first-page-block-if-not-exists! redirect-page-name)))]

+ 1 - 2
src/main/frontend/components/sidebar.cljs

@@ -149,7 +149,6 @@
 (rum/defc recent-pages
   < rum/reactive db-mixins/query
   [t]
-
   (nav-content-item
    [:a.flex.items-center.text-sm.font-medium.rounded-md
     (ui/icon "history mr-1" {:style {:font-size 18}})
@@ -158,7 +157,7 @@
 
    {:class "recent"}
 
-   (let [pages (state/sub :editor/recent-pages)]
+   (let [pages (db/sub-key-value :recent/pages)]
      [:ul
       (for [name pages]
         [:li {:key name}

+ 0 - 5
src/main/frontend/db/model.cljs

@@ -1358,8 +1358,3 @@
    (filter :block/file)
    (sort-by :block/updated-at >)
    (take 200)))
-
-(defn refresh-recent-pages
-  []
-  (let [results (db-utils/get-key-value :recent/pages)]
-    (state/set-state! :editor/recent-pages results)))

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

@@ -535,7 +535,7 @@
   [repo page]
   (let [pages (or (db/get-key-value repo :recent/pages)
                   '())
-        new-pages (take 10 (distinct (cons page pages)))]
+        new-pages (take 15 (distinct (cons page pages)))]
     (db/set-key-value repo :recent/pages new-pages)))
 
 (defn template-exists?

+ 0 - 1
src/main/frontend/state.cljs

@@ -103,7 +103,6 @@
       :editor/document-mode? document-mode?
       :editor/args nil
       :editor/on-paste? false
-      :editor/recent-pages nil
 
       :db/last-transact-time {}
       :db/last-persist-transact-ids {}