|
|
@@ -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!
|
|
|
[]
|