🐛 Fix when retrieving a variant from several with same props, it get the last one

This commit is contained in:
Pablo Alba 2025-06-11 13:05:07 +02:00 committed by Pablo Alba
parent 38941d4811
commit 2d36a1f3e0

View file

@ -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)))))))]