|
|
@@ -9,6 +9,7 @@
|
|
|
[frontend.handler.page :as page-handler]
|
|
|
[frontend.handler.editor :as editor-handler]
|
|
|
[frontend.db :as db]
|
|
|
+ [frontend.db.model :as model]
|
|
|
[frontend.state :as state]
|
|
|
[frontend.ui :as ui]
|
|
|
[frontend.config :as config]
|
|
|
@@ -21,7 +22,8 @@
|
|
|
[frontend.components.onboarding :as onboarding]
|
|
|
[goog.object :as gobj]
|
|
|
[clojure.string :as string]
|
|
|
- [frontend.handler.block :as block-handler]))
|
|
|
+ [frontend.handler.block :as block-handler]
|
|
|
+ [frontend.text :as text]))
|
|
|
|
|
|
(rum/defc blocks-inner < rum/static
|
|
|
{:did-mount (fn [state]
|
|
|
@@ -74,14 +76,21 @@
|
|
|
intro? (and (not (state/logged?))
|
|
|
(not (config/local-db? repo))
|
|
|
(not config/publishing?)
|
|
|
- today?)]
|
|
|
- [:div.flex-1.journal.page {:class (if intro? "intro" "")}
|
|
|
+ today?)
|
|
|
+ page-entity (db/pull [:page/name (string/lower-case title)])
|
|
|
+ data-page-tags (when (seq (:page/tags page-entity))
|
|
|
+ (let [page-names (model/get-page-names-by-ids (map :db/id (:page/tags page)))]
|
|
|
+ (text/build-data-value page-names)))]
|
|
|
+ [:div.flex-1.journal.page (cond->
|
|
|
+ {:class (if intro? "intro" "")}
|
|
|
+ data-page-tags
|
|
|
+ (assoc :data-page-tags data-page-tags))
|
|
|
(ui/foldable
|
|
|
[:a.initial-color.title
|
|
|
{:href (rfe/href :page {:name page})
|
|
|
:on-click (fn [e]
|
|
|
(when (gobj/get e "shiftKey")
|
|
|
- (when-let [page (db/pull [:page/name (string/lower-case title)])]
|
|
|
+ (when-let [page page-entity]
|
|
|
(state/sidebar-add-block!
|
|
|
(state/get-current-repo)
|
|
|
(:db/id page)
|