From 9218448b29cb8152a21efd05766a43510f90045a Mon Sep 17 00:00:00 2001 From: Eva Marco Date: Wed, 7 Oct 2026 17:04:59 +0200 Subject: [PATCH] :bug: Keep selection handles visible when editing measures Changing position, size or rotation from the measures menu triggered the bounding box cloaking, which sets the transform to :move for one second. While it lasts the selection outline and handles are hidden, and since the size badge is now shown during :move, only the badge stayed on screen. Stop cloaking from these inputs so the selection stays visible while its geometry is edited. Closes #12162 AI-assisted-by: claude-opus-5-5 --- .../sidebar/options/menus/measures.cljs | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.cljs b/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.cljs index 7d08ed806c..b398f099fc 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/measures.cljs @@ -399,10 +399,8 @@ (mf/deps ids shapes) (fn [value attr] (if (or (string? value) (number? value)) - (st/emit! (udw/trigger-bounding-box-cloaking ids) - (udw/update-dimensions-coalesced ids attr value)) - (st/emit! (udw/trigger-bounding-box-cloaking ids) - (dwta/apply-token-from-input {:token (first value) + (st/emit! (udw/update-dimensions-coalesced ids attr value)) + (st/emit! (dwta/apply-token-from-input {:token (first value) :attrs #{attr} :shape-ids ids}))))) @@ -419,11 +417,8 @@ (mf/deps ids) (fn [value attr] (if (or (string? value) (number? value)) - (do - (st/emit! (udw/trigger-bounding-box-cloaking ids)) - (st/emit! (udw/update-positions ids {attr value}))) - (st/emit! (udw/trigger-bounding-box-cloaking ids) - (dwta/apply-token-from-input {:token (first value) + (st/emit! (udw/update-positions ids {attr value})) + (st/emit! (dwta/apply-token-from-input {:token (first value) :attrs #{attr} :shape-ids ids}))))) @@ -433,10 +428,8 @@ (fn [value] (if (or (string? value) (number? value)) (let [value (fixed-decimal-value value)] - (st/emit! (udw/trigger-bounding-box-cloaking ids)) (st/emit! (udw/increase-rotation-coalesced ids value))) - (st/emit! (udw/trigger-bounding-box-cloaking ids) - (dwta/apply-token-from-input {:token (first value) + (st/emit! (dwta/apply-token-from-input {:token (first value) :attrs #{:rotation} :shape-ids ids})))))