diff --git a/src/main/frontend/state.cljs b/src/main/frontend/state.cljs index 3aae97cc0c..760a4247b2 100644 --- a/src/main/frontend/state.cljs +++ b/src/main/frontend/state.cljs @@ -588,7 +588,9 @@ (cons [repo db-id block-type block-data]) ; FIXME: No need to call `distinct`? (distinct)))) - (open-right-sidebar!))) + (open-right-sidebar!) + (when-let [elem (gdom/getElement "right-sidebar")] + (util/scroll-to elem 0)))) (defn sidebar-remove-block! [idx] diff --git a/src/main/frontend/util.cljs b/src/main/frontend/util.cljs index 83bdd5683f..fa97553bbf 100644 --- a/src/main/frontend/util.cljs +++ b/src/main/frontend/util.cljs @@ -336,10 +336,12 @@ :behavior "smooth"}))))) (defn scroll-to - [pos] - (.scroll (html-node) - #js {:top pos - :behavior "smooth"})) + ([pos] + (scroll-to (html-node) pos)) + ([node pos] + (.scroll node + #js {:top pos + :behavior "smooth"}))) (defn scroll-to-top []