|
|
@@ -1,5 +1,5 @@
|
|
|
-import {ref, useContext} from "@nuxtjs/composition-api";
|
|
|
-import {ItemsMenu, OrganizationStore} from "~/types/interfaces";
|
|
|
+import {ref, useContext, Ref} from "@nuxtjs/composition-api";
|
|
|
+import {ItemMenu, ItemsMenu, OrganizationStore} from "~/types/interfaces";
|
|
|
import {getAccessMenu} from "~/use/layout/Menus/accessMenu";
|
|
|
import {getAgendaMenu} from "~/use/layout/Menus/agendaMenu";
|
|
|
import {getEquipmentMenu} from "~/use/layout/Menus/equipmentMenu";
|
|
|
@@ -42,44 +42,44 @@ class Menu{
|
|
|
/**
|
|
|
* Construit le menu et mets à jour le state du profile d'access
|
|
|
*/
|
|
|
- useLateralMenuConstruct(){
|
|
|
+ useLateralMenuConstruct():Ref{
|
|
|
|
|
|
let menu:ItemsMenu = []
|
|
|
|
|
|
- const accessMenu = getAccessMenu(this.$config,this.$ability,this.$store)
|
|
|
+ const accessMenu:ItemMenu | null = getAccessMenu(this.$config,this.$ability,this.$store)
|
|
|
if(accessMenu) menu.push(accessMenu)
|
|
|
|
|
|
- const agendaMenu = getAgendaMenu(this.$config,this.$ability)
|
|
|
+ const agendaMenu:ItemMenu | null = getAgendaMenu(this.$config,this.$ability)
|
|
|
if(agendaMenu) menu.push(agendaMenu)
|
|
|
|
|
|
- const equipmentMenu = getEquipmentMenu(this.$config,this.$ability)
|
|
|
+ const equipmentMenu:ItemMenu | null = getEquipmentMenu(this.$config,this.$ability)
|
|
|
if(equipmentMenu) menu.push(equipmentMenu)
|
|
|
|
|
|
- const educationalMenu = getEducationalMenu(this.$config,this.$ability)
|
|
|
+ const educationalMenu:ItemMenu | null = getEducationalMenu(this.$config,this.$ability)
|
|
|
if(educationalMenu) menu.push(educationalMenu)
|
|
|
|
|
|
- const billingMenu = getBillingMenu(this.$config,this.$ability)
|
|
|
+ const billingMenu:ItemMenu | null = getBillingMenu(this.$config,this.$ability)
|
|
|
if(billingMenu) menu.push(billingMenu)
|
|
|
|
|
|
- const communicationMenu = getCommunicationMenu(this.$config,this.$ability)
|
|
|
+ const communicationMenu:ItemMenu | null = getCommunicationMenu(this.$config,this.$ability)
|
|
|
if(communicationMenu) menu.push(communicationMenu)
|
|
|
|
|
|
- const donorsMenu = getDonorsMenu(this.$config,this.$ability)
|
|
|
+ const donorsMenu:ItemMenu | null = getDonorsMenu(this.$config,this.$ability)
|
|
|
if(donorsMenu) menu.push(donorsMenu)
|
|
|
|
|
|
- const medalsMenu = getMedalsMenu(this.$config,this.$ability)
|
|
|
+ const medalsMenu:ItemMenu | null = getMedalsMenu(this.$config,this.$ability)
|
|
|
if(medalsMenu) menu.push(medalsMenu)
|
|
|
|
|
|
- const websiteMenu = getWebsiteMenu(this.$config,this.$ability,this.$store).getMenu()
|
|
|
+ const websiteMenu:ItemMenu | null = getWebsiteMenu(this.$config,this.$ability,this.$store).getMenu()
|
|
|
if(websiteMenu) menu.push(websiteMenu)
|
|
|
|
|
|
- const cotisationsMenu = getCotisationsMenu(this.$config,this.$ability)
|
|
|
+ const cotisationsMenu:ItemMenu | null = getCotisationsMenu(this.$config,this.$ability)
|
|
|
if(cotisationsMenu) menu.push(cotisationsMenu)
|
|
|
|
|
|
- const statsMenu = getStatsMenu(this.$config,this.$ability)
|
|
|
+ const statsMenu:ItemMenu | null = getStatsMenu(this.$config,this.$ability)
|
|
|
if(statsMenu) menu.push(statsMenu)
|
|
|
|
|
|
- const admin2iosMenu = getAdmin2iosMenu(this.$config,this.$ability)
|
|
|
+ const admin2iosMenu:ItemMenu | null = getAdmin2iosMenu(this.$config,this.$ability)
|
|
|
if(admin2iosMenu) menu.push(admin2iosMenu)
|
|
|
|
|
|
//Si l'utilisateur possède au moins un menu alors le menu latéral sera accessible
|
|
|
@@ -91,8 +91,8 @@ class Menu{
|
|
|
/**
|
|
|
* Construit le menu configuration et mets à jour le state du profile d'access
|
|
|
*/
|
|
|
- useConfigurationMenuConstruct() {
|
|
|
- const menu = getConfigurationMenu(this.$config,this.$ability,this.$store);
|
|
|
+ useConfigurationMenuConstruct():Ref {
|
|
|
+ const menu:ItemMenu | null = getConfigurationMenu(this.$config,this.$ability,this.$store);
|
|
|
//Si l'utilisateur possède au moins un menu alors le menu configuration sera accessible
|
|
|
this.$store.commit('profile/access/setHasConfigurationMenu', menu != null)
|
|
|
return ref(menu)
|
|
|
@@ -101,15 +101,15 @@ class Menu{
|
|
|
/**
|
|
|
* Construit le menu Mon Compte
|
|
|
*/
|
|
|
- useAccountMenuConstruct() {
|
|
|
+ useAccountMenuConstruct():Ref {
|
|
|
return ref(getAccountMenu(this.$config,this.$ability,this.$store))
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* Construit le menu Mes structure et mets à jour le state du profile d'access
|
|
|
*/
|
|
|
- useMyAccessesMenuConstruct() {
|
|
|
- const menu = getMyAccessesMenu(this.$config,this.$ability,this.$store);
|
|
|
+ useMyAccessesMenuConstruct():Ref {
|
|
|
+ const menu:ItemMenu | null = getMyAccessesMenu(this.$config,this.$ability,this.$store);
|
|
|
//Si l'utilisateur possède au moins un menu alors le menu mes structures sera accessible
|
|
|
this.$store.commit('profile/access/setHasAccessesMenu', menu != null)
|
|
|
return ref(menu)
|
|
|
@@ -118,8 +118,8 @@ class Menu{
|
|
|
/**
|
|
|
* Construit le menu Changement d'utilisateur et mets à jour le state du profile d'access
|
|
|
*/
|
|
|
- useMyFamilyMenuConstruct() {
|
|
|
- const menu = getMyFamilyMenu(this.$config,this.$ability,this.$store);
|
|
|
+ useMyFamilyMenuConstruct():Ref {
|
|
|
+ const menu:ItemMenu | null = getMyFamilyMenu(this.$config,this.$ability,this.$store);
|
|
|
//Si l'utilisateur possède au moins un menu alors le menu changement d'utilisateur sera accessible
|
|
|
this.$store.commit('profile/access/setHasFamilyMenu', menu != null)
|
|
|
return ref(menu)
|
|
|
@@ -128,7 +128,7 @@ class Menu{
|
|
|
/**
|
|
|
* Construit le menu site internet du header
|
|
|
*/
|
|
|
- useWebSiteMenuConstruct() {
|
|
|
+ useWebSiteMenuConstruct():Ref {
|
|
|
return ref(getWebsiteMenu(this.$config,this.$ability,this.$store).getHeaderMenu())
|
|
|
}
|
|
|
}
|