瀏覽代碼

fix: recent pages not refreshed when starting the app

Tienson Qin 4 年之前
父節點
當前提交
a1ebc865fb

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

@@ -375,8 +375,7 @@
       (fn [e]
       (fn [e]
         (util/stop e)
         (util/stop e)
         (when redirect-page-name
         (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 []
         (let [create-first-block! (fn []
                                     (when-not (editor-handler/add-default-title-property-if-needed! redirect-page-name)
                                     (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)))]
                                       (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/defc recent-pages
   < rum/reactive db-mixins/query
   < rum/reactive db-mixins/query
   [t]
   [t]
-
   (nav-content-item
   (nav-content-item
    [:a.flex.items-center.text-sm.font-medium.rounded-md
    [:a.flex.items-center.text-sm.font-medium.rounded-md
     (ui/icon "history mr-1" {:style {:font-size 18}})
     (ui/icon "history mr-1" {:style {:font-size 18}})
@@ -158,7 +157,7 @@
 
 
    {:class "recent"}
    {:class "recent"}
 
 
-   (let [pages (state/sub :editor/recent-pages)]
+   (let [pages (db/sub-key-value :recent/pages)]
      [:ul
      [:ul
       (for [name pages]
       (for [name pages]
         [:li {:key name}
         [:li {:key name}

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

@@ -1358,8 +1358,3 @@
    (filter :block/file)
    (filter :block/file)
    (sort-by :block/updated-at >)
    (sort-by :block/updated-at >)
    (take 200)))
    (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]
   [repo page]
   (let [pages (or (db/get-key-value repo :recent/pages)
   (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)))
     (db/set-key-value repo :recent/pages new-pages)))
 
 
 (defn template-exists?
 (defn template-exists?

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

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