From 464bdf3d9c8d83b1be32584dad8c7b3b212b4dc1 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Mon, 27 May 2024 15:09:36 +0200 Subject: [PATCH] Use single undo operation for width/height change --- .../main/ui/workspace/sidebar/options/menus/measures.cljs | 7 +++++-- 1 file changed, 5 insertions(+), 2 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 0a4aeef631..109dabcd19 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 @@ -237,15 +237,18 @@ (mf/use-fn (mf/deps ids) (fn [value attr] - (let [token-value (wtc/maybe-resolve-token-value value)] + (let [token-value (wtc/maybe-resolve-token-value value) + undo-id (js/Symbol)] (st/emit! (udw/trigger-bounding-box-cloaking ids) + (dwu/start-undo-transaction undo-id) (dch/update-shapes ids (if token-value #(assoc-in % [:applied-tokens attr] (:id value)) #(d/dissoc-in % [:applied-tokens attr])) {:reg-objects? true :attrs [:applied-tokens]}) - (udw/update-dimensions ids attr (or token-value value)))))) + (udw/update-dimensions ids attr (or token-value value)) + (dwu/commit-undo-transaction undo-id)))))