medalsMenu.ts 677 B

123456789101112131415161718192021222324
  1. import {ItemMenu, ItemsMenu} from "~/types/types";
  2. import BaseMenu from "~/use/layout/Menus/baseMenu";
  3. class MedalsMenu extends BaseMenu{
  4. private $ability:any;
  5. constructor($config:any, $ability:any) {
  6. super($config)
  7. this.$ability = $ability
  8. }
  9. /**
  10. * Construit le menu Médails et Dons ou null si aucune page accessible
  11. * @return {ItemMenu | null}
  12. */
  13. getMenu():ItemMenu | null {
  14. if (this.$ability().can('display', 'medals_page')) {
  15. return this.constructMenu('medals', 'fa-trophy', '/medals/list/', true)
  16. }
  17. return null;
  18. }
  19. }
  20. export const getMedalsMenu = ($config:any, $ability:any) => new MedalsMenu($config, $ability).getMenu()