| 12345678910111213141516171819202122232425262728293031 |
- import AbstractMenuBuilder from '~/services/layout/menuBuilder/abstractMenuBuilder'
- import type { MenuItem } from '~/types/layout'
- import { MENU_LINK_TYPE } from '~/types/enum/layout'
- /**
- * Menu Site internet
- */
- export default class WebsiteAdminMenuBuilder extends AbstractMenuBuilder {
- static override readonly menuName = 'WebsiteAdmin'
- /**
- * Construit le menu Site internet, ou null si aucune page accessible
- */
- build(): MenuItem | null {
- if (
- this.organizationProfile.website &&
- (this.accessProfile.isAdminAccess ||
- this.ability.can('display', 'advanced_modification_website'))
- ) {
- const url = this.organizationProfile.website + '/typo3'
- return this.createItem(
- 'advanced_modification',
- { name: 'fas fa-globe-americas' },
- url,
- MENU_LINK_TYPE.EXTERNAL,
- )
- }
- return null
- }
- }
|