donorsMenuBuilder.ts 608 B

123456789101112131415161718192021222324
  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 Donneurs
  6. */
  7. export default class DonorsMenuBuilder extends AbstractMenuBuilder {
  8. name() {
  9. return 'Donors'
  10. }
  11. /**
  12. * Construit le menu Partenariat et Dons, ou null si aucune page accessible
  13. */
  14. build (): MenuItem | null {
  15. if (this.ability.can('display', 'donors_page')) {
  16. return this.createItem('donors', {name: 'fas fa-handshake'}, '/donors/list/', MENU_LINK_TYPE.V1)
  17. }
  18. return null
  19. }
  20. }