From b68c426cd1f6b5634c838eb656f6188abcb67357 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Tue, 29 Jul 2025 15:10:32 +0200 Subject: [PATCH] :bug: Fix exception on fills menu when binary-fills flag is active And multiple shapes are selected. --- .../main/ui/workspace/sidebar/options/menus/fill.cljs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/fill.cljs b/frontend/src/app/main/ui/workspace/sidebar/options/menus/fill.cljs index 18992c1af7..a90539503e 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/fill.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/fill.cljs @@ -55,15 +55,22 @@ ;; Excluding nil values values (d/without-nils values) - fills (if (contains? cfg/flags :frontend-binary-fills) + + fills (get values :fills) + fills (if (and (contains? cfg/flags :frontend-binary-fills) + (not= fills :multiple)) (take types.fill/MAX-FILLS (d/nilv (:fills values) [])) - (:fills values)) + fills) + + has-fills? (or (= :multiple fills) (some? (seq fills))) + can-add-fills? (if (contains? cfg/flags :frontend-binary-fills) (and (not (= :multiple fills)) (< (count fills) types.fill/MAX-FILLS)) (not (= :multiple fills))) + state* (mf/use-state has-fills?) open? (deref state*)