mirror of
https://github.com/penpot/penpot.git
synced 2025-01-06 14:50:20 -05:00
Fix token updates not taking order
This commit is contained in:
parent
011fc734f6
commit
6c6be35292
1 changed files with 9 additions and 1 deletions
|
@ -15,6 +15,9 @@
|
|||
(defn get-workspace-themes-index [state]
|
||||
(get-in state [:workspace-data :token-themes-index] {}))
|
||||
|
||||
(defn get-workspace-token-set-groups [state]
|
||||
(get-in state [:workspace-data :token-set-groups]))
|
||||
|
||||
(defn get-workspace-ordered-themes [state]
|
||||
(let [themes (get-workspace-themes state)
|
||||
themes-index (get-workspace-themes-index state)]
|
||||
|
@ -45,6 +48,11 @@
|
|||
#{} active-theme-ids)]
|
||||
active-set-ids))
|
||||
|
||||
(defn get-ordered-active-set-ids [state]
|
||||
(let [active-set-ids (get-active-set-ids state)
|
||||
token-set-groups (get-workspace-token-set-groups state)]
|
||||
(filter active-set-ids token-set-groups)))
|
||||
|
||||
(defn theme-ids-with-group
|
||||
"Returns set of theme-ids that share the same `:group` property as the theme with `theme-id`.
|
||||
Will also return matching theme-ids without a `:group` property."
|
||||
|
@ -129,7 +137,7 @@
|
|||
(assoc-in state [:workspace-local :selected-token-set-id] id))
|
||||
|
||||
(defn get-active-theme-sets-tokens-names-map [state]
|
||||
(let [active-set-ids (get-active-set-ids state)]
|
||||
(let [active-set-ids (get-ordered-active-set-ids state)]
|
||||
(reduce
|
||||
(fn [names-map-acc set-id]
|
||||
(let [token-ids (get-workspace-token-set-tokens set-id state)]
|
||||
|
|
Loading…
Reference in a new issue