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 } }