@@ -16,6 +16,7 @@ import UI.Icon as Icon
16
16
import UI.Navigation as Navigation exposing (NavItem )
17
17
import UI.Nudge as Nudge
18
18
import UI.Sizing as Sizing
19
+ import UnisonShare.Account as Account
19
20
import UnisonShare.Link as Link
20
21
import UnisonShare.Session exposing (Session (..) )
21
22
import Url exposing (Url )
@@ -274,18 +275,36 @@ view ctx appHeader_ =
274
275
|> Button . positive
275
276
|> Button . view
276
277
278
+ orgs_ =
279
+ account. organizationMemberships
280
+ |> List . map ( \ ( Account . OrganizationMembership h) -> h)
281
+ |> List . map ( \ h -> ActionMenu . optionItem Icon . factory ( UserHandle . toString h) ( Link . orgProfile h))
282
+
283
+ orgs =
284
+ if List . isEmpty orgs_ then
285
+ []
286
+
287
+ else
288
+ ActionMenu . dividerItem :: orgs_ ++ [ ActionMenu . dividerItem ]
289
+
277
290
accountMenu =
278
291
ActionMenu . items
279
- ( ActionMenu . optionItem Icon . user " Profile" ( Link . userProfile account. handle))
280
- [ ActionMenu . optionItem Icon . cog " Account Settings" Link . account
281
- , ActionMenu . optionItem Icon . exitDoor " Sign Out" ( Link . logout ctx. api ctx. currentUrl)
282
- ]
292
+ ( ActionMenu . optionItem Icon . user ( UserHandle . toString account. handle) ( Link . userProfile account. handle))
293
+ ( orgs
294
+ ++ [ ActionMenu . optionItem Icon . cog " Account Settings" Link . account
295
+ , ActionMenu . optionItem Icon . exitDoor " Sign Out" ( Link . logout ctx. api ctx. currentUrl)
296
+ ]
297
+ )
283
298
|> ActionMenu . fromCustom ctx. toggleAccountMenuMsg viewAccountMenuTrigger
284
299
|> ActionMenu . shouldBeOpen ( isAccountMenuOpen ctx. openedAppHeaderMenu)
285
300
|> ActionMenu . view
286
301
|> ( \ a -> div [ class " account-menu" ] [ a ] )
287
302
in
288
- [ div [ class " signed-in-nav signed-in-nav_desktop" ] [ newOrgButton, helpAndResources False , accountMenu ]
303
+ [ div [ class " signed-in-nav signed-in-nav_desktop" ]
304
+ [ newOrgButton
305
+ , helpAndResources False
306
+ , accountMenu
307
+ ]
289
308
, div [ class " signed-in-nav signed-in-nav_mobile" ] [ newOrgButton, helpAndResources True , accountMenu ]
290
309
]
291
310
in
0 commit comments