|
@@ -51,6 +51,9 @@ class Menu{
|
|
|
const communicationMenu = this.communicationMenu()
|
|
const communicationMenu = this.communicationMenu()
|
|
|
if(communicationMenu) menu.push(communicationMenu)
|
|
if(communicationMenu) menu.push(communicationMenu)
|
|
|
|
|
|
|
|
|
|
+ const donorsMenu = this.donorsMenu()
|
|
|
|
|
+ if(donorsMenu) menu.push(donorsMenu)
|
|
|
|
|
+
|
|
|
return ref(menu)
|
|
return ref(menu)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -116,7 +119,10 @@ class Menu{
|
|
|
* @return {ItemMenu | null}
|
|
* @return {ItemMenu | null}
|
|
|
*/
|
|
*/
|
|
|
equipmentMenu():ItemMenu | null {
|
|
equipmentMenu():ItemMenu | null {
|
|
|
- return this.constructMenu('fa-cube', 'equipment', '/equipment/list', true)
|
|
|
|
|
|
|
+ if (this.$ability().can('display', 'equipment_page')) {
|
|
|
|
|
+ return this.constructMenu('fa-cube', 'equipment', '/equipment/list', true)
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -226,6 +232,17 @@ class Menu{
|
|
|
return children.length > 0 ? this.constructMenu('fa-comments', 'communication', undefined, undefined, children) : null;
|
|
return children.length > 0 ? this.constructMenu('fa-comments', 'communication', undefined, undefined, children) : null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * Construit le menu Partenariat et Dons ou null si aucune page accessible
|
|
|
|
|
+ * @return {ItemMenu | null}
|
|
|
|
|
+ */
|
|
|
|
|
+ donorsMenu():ItemMenu | null {
|
|
|
|
|
+ if (this.$ability().can('display', 'donors_page')) {
|
|
|
|
|
+ return this.constructMenu('far fa-handshake', 'donors', '/donors/list/', true)
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* Construit un ItemMenu
|
|
* Construit un ItemMenu
|