medalsMenuBuilder.ts 619 B

1234567891011121314151617181920
  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 Médailles
  6. */
  7. export default class MedalsMenuBuilder extends AbstractMenuBuilder {
  8. static readonly menuName = "Medals"
  9. /**
  10. * Construit le menu Médailles et Dons, ou null si aucune page accessible
  11. */
  12. build (): MenuItem | null {
  13. if (this.ability.can('display', 'medals_page')) {
  14. return this.createItem('medals', {name: 'fas fa-trophy'}, '/medals/list/', MENU_LINK_TYPE.V1)
  15. }
  16. return null
  17. }
  18. }