🐛 Fix blur applied when clicking in the active page

This commit is contained in:
Belén Albeza 2026-01-22 13:27:05 +01:00
parent 5b1766835f
commit 835ea97be7

View File

@ -61,7 +61,7 @@
(mf/defc page-item (mf/defc page-item
{::mf/wrap-props false} {::mf/wrap-props false}
[{:keys [page index deletable? selected? editing? hovering?]}] [{:keys [page index deletable? selected? editing? hovering? current-page-id]}]
(let [input-ref (mf/use-ref) (let [input-ref (mf/use-ref)
id (:id page) id (:id page)
delete-fn (mf/use-fn (mf/deps id) #(st/emit! (dw/delete-page id))) delete-fn (mf/use-fn (mf/deps id) #(st/emit! (dw/delete-page id)))
@ -72,8 +72,10 @@
(mf/use-fn (mf/use-fn
(mf/deps id) (mf/deps id)
(fn [] (fn []
;; when using the wasm renderer, apply a blur effect to the viewport canvas ;; For the wasm renderer, apply a blur effect to the viewport canvas
(if (features/active-feature? @st/state "render-wasm/v1") ;; when we navigate to a different page.
(if (and (features/active-feature? @st/state "render-wasm/v1")
(not= id current-page-id))
(do (do
(wasm.api/capture-canvas-pixels) (wasm.api/capture-canvas-pixels)
(wasm.api/apply-canvas-blur) (wasm.api/apply-canvas-blur)
@ -203,12 +205,13 @@
(mf/defc page-item-wrapper (mf/defc page-item-wrapper
{::mf/wrap-props false} {::mf/wrap-props false}
[{:keys [page-id index deletable? selected? editing?]}] [{:keys [page-id index deletable? selected? editing? current-page-id]}]
(let [page-ref (mf/with-memo [page-id] (let [page-ref (mf/with-memo [page-id]
(make-page-ref page-id)) (make-page-ref page-id))
page (mf/deref page-ref)] page (mf/deref page-ref)]
[:& page-item {:page page [:& page-item {:page page
:index index :index index
:current-page-id current-page-id
:deletable? deletable? :deletable? deletable?
:selected? selected? :selected? selected?
:editing? editing?}])) :editing? editing?}]))
@ -231,6 +234,7 @@
:deletable? deletable? :deletable? deletable?
:editing? (= page-id editing-page-id) :editing? (= page-id editing-page-id)
:selected? (= page-id current-page-id) :selected? (= page-id current-page-id)
:current-page-id current-page-id
:key page-id}])]])) :key page-id}])]]))
;; --- Sitemap Toolbox ;; --- Sitemap Toolbox