From a728d5a5f242cc39f1bb5ba42c187faa003235b1 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 5 Feb 2026 13:21:02 +0100 Subject: [PATCH] :lipstick: Add minor cosmetic changes to filters-tree component --- .../app/main/ui/workspace/sidebar/layers.cljs | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/sidebar/layers.cljs b/frontend/src/app/main/ui/workspace/sidebar/layers.cljs index f1683dae6d..0a8e0e7049 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/layers.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/layers.cljs @@ -41,7 +41,7 @@ (not-empty))) refs/workspace-local)) -(defn use-selected-shapes +(defn- use-selected-shapes "A convencience hook wrapper for get selected shapes" [] (let [selected (mf/deref refs/selected-shapes)] @@ -162,13 +162,12 @@ [:> layers-tree* props])) -(mf/defc filters-tree - {::mf/wrap [mf/memo #(mf/throttle % 200)] - ::mf/wrap-props false} +(mf/defc filters-tree* + {::mf/wrap [mf/memo #(mf/throttle % 300)] + ::mf/private true} [{:keys [objects parent-size]}] - (let [selected (mf/deref refs/selected-shapes) - selected (hooks/use-equal-memo selected) - root (get objects uuid/zero)] + (let [selected (use-selected-shapes) + root (get objects uuid/zero)] [:ul {:class (stl/css :element-list)} (for [[index id] (d/enumerate (:shapes root))] (when-let [obj (get objects id)] @@ -540,7 +539,8 @@ observer-var (mf/use-var nil) lazy-load-ref (mf/use-ref nil) - [filtered-objects show-more filter-component] (use-search page objects) + [filtered-objects show-more filter-component] + (use-search page objects) intersection-callback (fn [entries] @@ -586,9 +586,9 @@ [:div {:class (stl/css :tool-window-content) :data-scroll-container true :ref on-render-container} - [:& filters-tree {:objects filtered-objects - :key (dm/str (:id page)) - :parent-size size-parent}] + [:> filters-tree* {:objects filtered-objects + :key (dm/str page-id) + :parent-size size-parent}] [:div {:ref lazy-load-ref}]] [:div {:on-scroll on-scroll :class (stl/css :tool-window-content)