Browse Source

fix: `g n` and `g t` not work

Tienson Qin 1 year ago
parent
commit
cba42f148c
1 changed files with 11 additions and 3 deletions
  1. 11 3
      src/main/frontend/handler/journal.cljs

+ 11 - 3
src/main/frontend/handler/journal.cljs

@@ -1,16 +1,24 @@
 (ns ^:no-doc frontend.handler.journal
   (:require [frontend.date :as date]
             [frontend.handler.route :as route-handler]
+            [frontend.handler.page :as page-handler]
             [frontend.state :as state]
             [frontend.util :as util]
             [cljs-time.coerce :as tc]
-            [cljs-time.core :as t]))
+            [cljs-time.core :as t]
+            [promesa.core :as p]
+            [frontend.db.model :as db-model]
+            [frontend.db.async :as db-async]))
 
 (defn- redirect-to-journal!
   [page]
   (when (and page (state/enable-journals? (state/get-current-repo)))
-    (route-handler/redirect! {:to          :page
-                              :path-params {:name page}})))
+    (p/do!
+     (db-async/<get-block (state/get-current-repo) page :children? false)
+     (if (db-model/page-exists? page)
+       (route-handler/redirect! {:to          :page
+                                 :path-params {:name page}})
+       (page-handler/<create! page)))))
 
 (defn go-to-tomorrow!
   []