fix: page blink when inserting new block when zoom-in a block

This commit is contained in:
Tienson Qin
2025-08-10 13:23:08 +08:00
parent 808f0f0fac
commit 8f29bc17db

View File

@@ -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)