From 5c8190e5e45514218c5202205aeef1c779516510 Mon Sep 17 00:00:00 2001 From: charlie Date: Thu, 25 Jul 2024 17:52:27 +0800 Subject: [PATCH] fix(ux): incorrect blocks selection for the mouse events on virtual list mode --- src/main/frontend/handler/editor.cljs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main/frontend/handler/editor.cljs b/src/main/frontend/handler/editor.cljs index fe1f6ace3..bf5f78660 100644 --- a/src/main/frontend/handler/editor.cljs +++ b/src/main/frontend/handler/editor.cljs @@ -1232,14 +1232,12 @@ [end-block & {:keys [append?]}] (when-let [start-block (state/get-selection-start-block-or-first)] (let [node (gdom/getElement start-block) - visible? (and node (util/el-visible-in-viewport? node)) selected-blocks (state/get-selection-blocks) - latest-visible-block (if visible? - node - (or (when-let [node (last selected-blocks)] - (gdom/getElement (.-id ^js node))) - (when-let [node (first selected-blocks)] - (gdom/getElement (.-id ^js node)))))] + latest-visible-block (or node + (when-let [node (first selected-blocks)] + (.-id ^js node)) + (when-let [node (last selected-blocks)] + (.-id ^js node)))] (when latest-visible-block (let [blocks (util/get-nodes-between-two-nodes latest-visible-block end-block "ls-block") direction (util/get-direction-between-two-nodes latest-visible-block end-block "ls-block")