| 123456789101112131415161718192021222324252627282930313233343536 |
- import { ItemMenu, Menu } from '~/types/interfaces'
- import BaseMenu from '~/composables/layout/Menus/baseMenu'
- import {useAbility} from "@casl/vue";
- /**
- * @category composables/layout/Menus
- * @class DonorsMenu
- * Classe pour la construction du Menu Donneurs
- */
- class DonorsMenu extends BaseMenu implements Menu {
- /**
- * @constructor
- * Initialisation des services issues du context
- */
- constructor () {
- const {$config} = useNuxtApp()
- super($config)
- }
- /**
- * Construit le menu Partenariat et Dons ou null si aucune page accessible
- * @return {ItemMenu | null}
- */
- getMenu (): ItemMenu | null {
- const {can} = useAbility()
-
- if (can('display', 'donors_page')) {
- return this.constructMenu('donors', {name: 'far fa-handshake'}, '/donors/list/', true)
- }
- return null
- }
- }
- export const getDonorsMenu = () => new DonorsMenu().getMenu()
|