Vincent GUFFON před 5 roky
rodič
revize
1f52343ed7
3 změnil soubory, kde provedl 22 přidání a 0 odebrání
  1. 7 0
      config/abilities/pages/medals.yaml
  2. 1 0
      lang/layout/fr-FR.js
  3. 14 0
      use/template/menu.ts

+ 7 - 0
config/abilities/pages/medals.yaml

@@ -0,0 +1,7 @@
+  medals_page:
+    action: 'display'
+    services:
+      access:
+        - {function: hasAbility, parameters: [{action: 'read', subject: 'medals'}]}
+      organization:
+        - {function: hasModule, parameters: ['Medals']}

+ 1 - 0
lang/layout/fr-FR.js

@@ -32,5 +32,6 @@ export default (context, locale) => {
     message_templates: 'Modèles',
     communication: 'Communication',
     donors: 'Partenariats et dons',
+    medals: 'Médailles',
   })
 }

+ 14 - 0
use/template/menu.ts

@@ -54,6 +54,9 @@ class Menu{
     const donorsMenu = this.donorsMenu()
     if(donorsMenu) menu.push(donorsMenu)
 
+    const medalsMenu = this.medalsMenu()
+    if(medalsMenu) menu.push(medalsMenu)
+
     return ref(menu)
   }
 
@@ -243,6 +246,17 @@ class Menu{
     return null;
   }
 
+  /**
+   * Construit le menu Médails et Dons ou null si aucune page accessible
+   * @return {ItemMenu | null}
+   */
+  medalsMenu():ItemMenu | null {
+    if (this.$ability().can('display', 'medals_page')) {
+      return this.constructMenu('fa-trophy', 'medals', '/medals/list/', true)
+    }
+    return null;
+  }
+
 
   /**
    * Construit un ItemMenu