浏览代码

fix(editor): error while toogle fav in journals

Andelf 3 年之前
父节点
当前提交
535ea84068
共有 1 个文件被更改,包括 6 次插入5 次删除
  1. 6 5
      src/main/frontend/handler/page.cljs

+ 6 - 5
src/main/frontend/handler/page.cljs

@@ -266,13 +266,14 @@
       (config-handler/set-config! :favorites favorites))))
 
 (defn toggle-favorite! []
-  (let [page-name  (state/get-current-page)
-        favorites  (:favorites (state/sub-graph-config))
-        favorited? (contains? (set (map string/lower-case favorites))
-                              (string/lower-case page-name))]
+  ;; NOTE: in journals or settings, current-page is nil
+  (when-let [page-name (state/get-current-page)]
+   (let [favorites  (:favorites (state/sub-graph-config))
+         favorited? (contains? (set (map string/lower-case favorites))
+                               (string/lower-case page-name))]
     (if favorited?
       (unfavorite-page! page-name)
-      (favorite-page! page-name))))
+      (favorite-page! page-name)))))
 
 (defn delete!
   [page-name ok-handler & {:keys [delete-file?]