From fff98b995f90b29a3f434d89941da265b4f772b0 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Tue, 12 Sep 2023 11:20:34 +0200 Subject: [PATCH] :bug: Improved response time of over shapes --- .../src/app/main/ui/workspace/viewport/hooks.cljs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/viewport/hooks.cljs b/frontend/src/app/main/ui/workspace/viewport/hooks.cljs index 3423a5da7..484259597 100644 --- a/frontend/src/app/main/ui/workspace/viewport/hooks.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/hooks.cljs @@ -167,7 +167,11 @@ (rx/tap #(reset! last-point-ref %)) ;; When transforming shapes we stop querying the worker (rx/merge-map query-point))) - (rx/throttle 100)))] + + (rx/share))) + + over-shapes-stream-debounced + (->> over-shapes-stream (rx/debounce 50))] ;; Refresh the refs on a value change (mf/use-effect @@ -196,6 +200,12 @@ (mf/deps focus) #(mf/set-ref-val! focus-ref focus)) + (hooks/use-stream + over-shapes-stream-debounced + (mf/deps objects) + (fn [_] + (reset! hover-top-frame-id (ctt/top-nested-frame objects (deref last-point-ref))))) + (hooks/use-stream over-shapes-stream (mf/deps page-id objects show-measures?) @@ -255,8 +265,7 @@ (get objects))] (reset! hover hover-shape) - (reset! hover-ids ids) - (reset! hover-top-frame-id (ctt/top-nested-frame objects (deref last-point-ref)))))))) + (reset! hover-ids ids)))))) (defn setup-viewport-modifiers [modifiers objects]