|
@@ -3,6 +3,7 @@
|
|
|
(:require [frontend.components.block :as component-block]
|
|
(:require [frontend.components.block :as component-block]
|
|
|
[frontend.components.editor :as editor]
|
|
[frontend.components.editor :as editor]
|
|
|
[frontend.components.class :as class-component]
|
|
[frontend.components.class :as class-component]
|
|
|
|
|
+ [frontend.components.property :as property-component]
|
|
|
[frontend.components.property.value :as pv]
|
|
[frontend.components.property.value :as pv]
|
|
|
[frontend.components.icon :as icon-component]
|
|
[frontend.components.icon :as icon-component]
|
|
|
[frontend.config :as config]
|
|
[frontend.config :as config]
|
|
@@ -101,13 +102,17 @@
|
|
|
mode (rum/react *mode)
|
|
mode (rum/react *mode)
|
|
|
types (:block/type page)
|
|
types (:block/type page)
|
|
|
class? (contains? types "class")
|
|
class? (contains? types "class")
|
|
|
|
|
+ property? (contains? types "property")
|
|
|
page-opts {:configure? true}]
|
|
page-opts {:configure? true}]
|
|
|
(when (nil? mode)
|
|
(when (nil? mode)
|
|
|
(reset! *mode (cond
|
|
(reset! *mode (cond
|
|
|
class? :class
|
|
class? :class
|
|
|
|
|
+ property? :property
|
|
|
:else :page)))
|
|
:else :page)))
|
|
|
[:div.flex.flex-col.gap-1
|
|
[:div.flex.flex-col.gap-1
|
|
|
[:<>
|
|
[:<>
|
|
|
|
|
+ (when (= mode :property)
|
|
|
|
|
+ (property-component/property-config page {:inline-text component-block/inline-text}))
|
|
|
(when (= mode :class)
|
|
(when (= mode :class)
|
|
|
(class-component/configure page {:show-title? false}))
|
|
(class-component/configure page {:show-title? false}))
|
|
|
(when-not config/publishing? (tags-row page))
|
|
(when-not config/publishing? (tags-row page))
|
|
@@ -127,8 +132,11 @@
|
|
|
[types *mode]
|
|
[types *mode]
|
|
|
(let [current-mode (rum/react *mode)
|
|
(let [current-mode (rum/react *mode)
|
|
|
class? (contains? types "class")
|
|
class? (contains? types "class")
|
|
|
|
|
+ property? (contains? types "property")
|
|
|
modes (->
|
|
modes (->
|
|
|
(cond
|
|
(cond
|
|
|
|
|
+ property?
|
|
|
|
|
+ ["Property"]
|
|
|
class?
|
|
class?
|
|
|
["Class"]
|
|
["Class"]
|
|
|
:else
|
|
:else
|