From 8f29bc17db23ffcf6fa5460eeeb8cbecad4674fb Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Sun, 10 Aug 2025 13:23:08 +0800 Subject: [PATCH] fix: page blink when inserting new block when zoom-in a block --- src/main/frontend/components/block.cljs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/frontend/components/block.cljs b/src/main/frontend/components/block.cljs index c723d27803..2cce45df4c 100644 --- a/src/main/frontend/components/block.cljs +++ b/src/main/frontend/components/block.cljs @@ -4390,9 +4390,13 @@ (rum/defc block-list [config blocks] (let [[virtualized? _] (rum/use-state (not (or (string/includes? js/window.location.search "?rtc-test=true") - (and (:journals? config) (< (count blocks) 50)) + (if (:journals? config) + (< (count blocks) 50) + (< (count blocks) 10)) (and (util/mobile?) (ldb/journal? (:block/page (first blocks)))) - (:block-children? config)))) + (and (:block-children? config) + ;; zoom-in block's children + (not (and (:id config) (= (:id config) (str (:block/uuid (:block/parent (first blocks))))))))))) render-item (fn [idx] (let [top? (zero? idx) bottom? (= (dec (count blocks)) idx)