mirror of https://github.com/logseq/logseq
fix regression - parent class changes should update ancestor classes
parent
57194028bd
commit
7a22616a9e
|
@ -531,11 +531,13 @@
|
||||||
"Empty"])))
|
"Empty"])))
|
||||||
|
|
||||||
(rum/defcs configure < rum/reactive
|
(rum/defcs configure < rum/reactive
|
||||||
|
(rum/local false ::parent-changed?)
|
||||||
[state page _opts]
|
[state page _opts]
|
||||||
(let [page-id (:db/id page)
|
(let [page-id (:db/id page)
|
||||||
page (when page-id (db/sub-block page-id))
|
page (when page-id (db/sub-block page-id))
|
||||||
types (:block/type page)
|
types (:block/type page)
|
||||||
class? (contains? types "class")]
|
class? (contains? types "class")
|
||||||
|
parent-changed? (::parent-changed? state)]
|
||||||
(when page
|
(when page
|
||||||
[:div.property-configure.grid.gap-2
|
[:div.property-configure.grid.gap-2
|
||||||
(when class?
|
(when class?
|
||||||
|
@ -550,7 +552,18 @@
|
||||||
parent-class]
|
parent-class]
|
||||||
"None")]
|
"None")]
|
||||||
[:div.col-span-3
|
[:div.col-span-3
|
||||||
(page-parent page)])])
|
(let [namespace (some-> (:db/id (:block/namespace page))
|
||||||
|
db/entity
|
||||||
|
:block/uuid)]
|
||||||
|
[:div.w-60
|
||||||
|
(class-select page namespace (fn [value]
|
||||||
|
(if (seq value)
|
||||||
|
(db/transact!
|
||||||
|
[{:db/id (:db/id page)
|
||||||
|
:block/namespace [:block/uuid (uuid value)]}])
|
||||||
|
(db/transact!
|
||||||
|
[[:db.fn/retractAttribute (:db/id page) :block/namespace]]))
|
||||||
|
(swap! parent-changed? not)))])])])
|
||||||
|
|
||||||
(when (and class? (:block/namespace page))
|
(when (and class? (:block/namespace page))
|
||||||
(let [ancestor-pages (loop [namespaces [page]]
|
(let [ancestor-pages (loop [namespaces [page]]
|
||||||
|
@ -567,9 +580,7 @@
|
||||||
(if (= class-name (:block/original-name page))
|
(if (= class-name (:block/original-name page))
|
||||||
[:span class-name]
|
[:span class-name]
|
||||||
[:a {:on-click #(route-handler/redirect-to-page! class-name)} class-name]))
|
[:a {:on-click #(route-handler/redirect-to-page! class-name)} class-name]))
|
||||||
class-ancestors))]])))
|
class-ancestors))]])))])))
|
||||||
|
|
||||||
])))
|
|
||||||
|
|
||||||
(rum/defc page-properties < rum/reactive
|
(rum/defc page-properties < rum/reactive
|
||||||
[page configure?]
|
[page configure?]
|
||||||
|
|
Loading…
Reference in New Issue