From cbf3658b04f8b5219fd01afc5252225d65fedc83 Mon Sep 17 00:00:00 2001 From: Eva Marco Date: Fri, 12 Jun 2026 11:45:35 +0200 Subject: [PATCH] :zap: Add memo to svg-attrs component --- .../workspace/sidebar/options/menus/svg_attrs.cljs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.cljs b/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.cljs index fdd0dba853..8eedad16f1 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.cljs @@ -63,7 +63,19 @@ :on-change on-change :on-delete on-delete}]])])])) +(defn- check-svg-attrs-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? (get old-values :svg-attrs) + (get new-values :svg-attrs))))) + (mf/defc svg-attrs-menu* + {::mf/wrap [#(mf/memo' % check-svg-attrs-menu-props)]} [{:keys [ids values]}] (let [state* (mf/use-state true) open? (deref state*)