donorsMenuBuilder.ts 666 B

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