From 835bf2b40619669e51660ee5f488237b35587666 Mon Sep 17 00:00:00 2001 From: Eva Marco Date: Fri, 12 Jun 2026 11:11:27 +0200 Subject: [PATCH] :zap: Add memo to blur-menu component --- .../workspace/sidebar/options/menus/blur.cljs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.cljs b/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.cljs index 82bd76c1ef..5bf79c306e 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/blur.cljs @@ -32,7 +32,22 @@ :value 4 :hidden false})) -(mf/defc blur-menu* [{:keys [ids type values]}] +(defn- check-blur-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? (get old-values :blur) + (get new-values :blur))))) + +(mf/defc blur-menu* + {::mf/wrap [#(mf/memo' % check-blur-menu-props)]} + [{:keys [ids type values]}] (let [blur (:blur values) has-value? (not (nil? blur)) render-wasm? (features/use-feature "render-wasm/v1")