From 2d36a1f3e0d480c5438e958d0859d38290d0fb8b Mon Sep 17 00:00:00 2001 From: Pablo Alba Date: Wed, 11 Jun 2025 13:05:07 +0200 Subject: [PATCH] :bug: Fix when retrieving a variant from several with same props, it get the last one --- .../app/main/ui/workspace/sidebar/options/menus/component.cljs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/component.cljs b/frontend/src/app/main/ui/workspace/sidebar/options/menus/component.cljs index f3f33c8117..a757c579d1 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/component.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/component.cljs @@ -368,7 +368,8 @@ (update pos assoc :value val)) valid-comps (->> variant-components (remove #(= (:id %) component-id)) - (filter #(= (dm/get-in % [:variant-properties pos :value]) val))) + (filter #(= (dm/get-in % [:variant-properties pos :value]) val)) + (reverse)) nearest-comp (apply min-key #(ctv/distance target-props (:variant-properties %)) valid-comps)] (when nearest-comp (st/emit! (dwl/component-swap shape (:component-file shape) (:id nearest-comp) true)))))))]