🐛 Fix exception on fills menu when binary-fills flag is active

And multiple shapes are selected.
This commit is contained in:
Andrey Antukh 2025-07-29 15:10:32 +02:00
parent d00de7d5a4
commit b68c426cd1
1 changed files with 9 additions and 2 deletions

View File

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