websiteAdminMenuBuilder.ts 677 B

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