websiteAdminMenuBuilder.ts 779 B

123456789101112131415161718192021222324252627
  1. import AbstractMenuBuilder from '~/services/layout/menuBuilder/abstractMenuBuilder'
  2. import type { MenuItem } from '~/types/layout'
  3. import { MENU_LINK_TYPE } from '~/types/enum/layout'
  4. /**
  5. * Menu Site internet
  6. */
  7. export default class WebsiteAdminMenuBuilder extends AbstractMenuBuilder {
  8. static readonly menuName = 'WebsiteAdmin'
  9. /**
  10. * Construit le menu Site internet, ou null si aucune page accessible
  11. */
  12. build(): MenuItem | null {
  13. if (this.organizationProfile.website && this.accessProfile.isAdminAccess) {
  14. const url = this.organizationProfile.website + '/typo3'
  15. return this.createItem(
  16. 'advanced_modification',
  17. { name: 'fas fa-globe-americas' },
  18. url,
  19. MENU_LINK_TYPE.EXTERNAL,
  20. )
  21. }
  22. return null
  23. }
  24. }