| 123456789101112131415161718192021222324252627282930313233343536373839 |
- import * as _ from 'lodash-es'
- import AbstractMenuBuilder from '~/services/layout/menuBuilder/abstractMenuBuilder'
- import type { MenuGroup, MenuItems } from '~/types/layout'
- import { MENU_LINK_TYPE } from '~/types/enum/layout'
- /**
- * Menu Mon Profil
- */
- export default class MyAccessesMenuBuilder extends AbstractMenuBuilder {
- static override readonly menuName = 'MyAccesses'
- /**
- * Construit le menu Header Multi compte, ou null si aucune page accessible
- */
- build(): MenuGroup | null {
- const children: MenuItems = []
- _.each(this.accessProfile.multiAccesses, (access) => {
- children.push(
- this.createItem(
- access.name as string,
- undefined,
- '/switch/' + access.id,
- MENU_LINK_TYPE.V1,
- ),
- )
- })
- if (children.length > 0) {
- return this.createGroup(
- 'multiAccesses',
- { name: 'fas fa-building' },
- children,
- )
- }
- return null
- }
- }
|