websiteAdminMenuBuilder.ts 714 B

12345678910111213141516171819202122232425
  1. import AbstractMenuBuilder from '~/services/menuBuilder/abstractMenuBuilder'
  2. import {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. name() {
  9. return 'WebsiteAdmin'
  10. }
  11. /**
  12. * Construit le menu Site internet, ou null si aucune page accessible
  13. */
  14. build(): MenuItem | null {
  15. if (this.organizationProfile.website && this.accessProfile.isAdminAccess) {
  16. const url = this.organizationProfile.website + '/typo3'
  17. return this.createItem('advanced_modification', {name: 'fas fa-globe-americas'}, url, MENU_LINK_TYPE.V1)
  18. }
  19. return null
  20. }
  21. }