mirror of
https://github.com/penpot/penpot.git
synced 2026-08-25 22:29:03 +00:00
🐛 Fix team dropdown not refreshing after organization deletion (#11336)
This commit is contained in:
parent
e93c419785
commit
316b58bc75
@ -61,13 +61,18 @@
|
||||
;; Delete old teams from state
|
||||
state (update state :teams #(select-keys % team-ids))]
|
||||
(reduce (fn [state {:keys [id organization-id] :as team}]
|
||||
(let [team-updated (cond-> (merge (dm/get-in state [:teams id]) team)
|
||||
(not organization-id) (dissoc :organization-id
|
||||
:organization-name
|
||||
:organization-slug
|
||||
:organization-owner-id
|
||||
:organization-avatar-bg-url
|
||||
:organization-permissions))]
|
||||
(let [team-merged (merge (dm/get-in state [:teams id]) team)
|
||||
has-org? (or (some? organization-id) (some? (:organization team)))
|
||||
team-updated (if has-org?
|
||||
team-merged
|
||||
(dissoc team-merged
|
||||
:organization
|
||||
:organization-id
|
||||
:organization-name
|
||||
:organization-slug
|
||||
:organization-owner-id
|
||||
:organization-avatar-bg-url
|
||||
:organization-permissions))]
|
||||
(update state :teams assoc id team-updated)))
|
||||
state
|
||||
teams)))))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user