helloAssoMenuBuilder.ts 622 B

123456789101112131415161718192021222324
  1. import type { MenuItem } from '~/types/layout'
  2. import { MENU_LINK_TYPE } from '~/types/enum/layout'
  3. import AbstractMenuBuilder from '~/services/layout/menuBuilder/abstractMenuBuilder'
  4. /**
  5. * Menu Basicompta
  6. */
  7. export default class BasicomptaMenuBuilder extends AbstractMenuBuilder {
  8. static override readonly menuName = 'HelloAsso'
  9. build(): MenuItem | null {
  10. if (
  11. this.ability.can('display', 'helloasso_page')
  12. ) {
  13. return this.createItem(
  14. 'helloasso_admin',
  15. { name: 'fas fa-handshake' },
  16. '/helloasso',
  17. MENU_LINK_TYPE.INTERNAL,
  18. )
  19. }
  20. return null
  21. }
  22. }