From b3cab5f0dd7142b0ec7c01434b999e4ecb3f4e9d Mon Sep 17 00:00:00 2001 From: Eva Marco Date: Fri, 12 Jun 2026 11:02:07 +0200 Subject: [PATCH] :zap: Add memo to shadows-menu component --- .../ui/workspace/sidebar/options/menus/shadow.cljs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/shadow.cljs b/frontend/src/app/main/ui/workspace/sidebar/options/menus/shadow.cljs index 4e52171ac9..cc7f337387 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/shadow.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/shadow.cljs @@ -48,7 +48,20 @@ (map-indexed (fn [index shadow] (assoc shadow ::index index)))) +(defn- check-shadow-menu-props + [old-props new-props] + (let [old-values (unchecked-get old-props "values") + new-values (unchecked-get new-props "values")] + (and (identical? (unchecked-get old-props "class") + (unchecked-get new-props "class")) + (identical? (unchecked-get old-props "ids") + (unchecked-get new-props "ids")) + (identical? (unchecked-get old-props "type") + (unchecked-get new-props "type")) + (identical? old-values new-values)))) + (mf/defc shadow-menu* + {::mf/wrap [#(mf/memo' % check-shadow-menu-props)]} [{:keys [ids type values] :as props}] (let [shadows (mf/with-memo [values] (if (= :multiple values)