From c7a46c31b43c8b71d087ed220ae6406ead0e3953 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Fri, 5 Jul 2024 08:53:45 +0200 Subject: [PATCH] Convert layout spacing to function --- .../app/main/ui/workspace/tokens/core.cljs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/tokens/core.cljs b/frontend/src/app/main/ui/workspace/tokens/core.cljs index 1518c303b..bea09eea7 100644 --- a/frontend/src/app/main/ui/workspace/tokens/core.cljs +++ b/frontend/src/app/main/ui/workspace/tokens/core.cljs @@ -85,14 +85,17 @@ (udw/increase-rotation shape-ids value))))) (defn update-layout-spacing-column [value shape-ids] - (doseq [shape-id shape-ids] - (let [shape (dt/get-shape-from-state shape-id @st/state) - layout-direction (:layout-flex-dir shape) - layout-update (if (or (= layout-direction :row-reverse) (= layout-direction :row)) - {:layout-gap {:column-gap value}} - {:layout-gap {:row-gap value}})] - (st/emit! - (dwsl/update-layout [shape-id] layout-update))))) + (ptk/reify ::update-layout-spacing-column + ptk/WatchEvent + (watch [_ state _] + (rx/concat + (for [shape-id shape-ids] + (let [shape (dt/get-shape-from-state shape-id state) + layout-direction (:layout-flex-dir shape) + layout-update (if (or (= layout-direction :row-reverse) (= layout-direction :row)) + {:layout-gap {:column-gap value}} + {:layout-gap {:row-gap value}})] + (dwsl/update-layout [shape-id] layout-update))))))) ;; Events ----------------------------------------------------------------------