|
|
@@ -2,6 +2,9 @@ import MainMenuBuilder from "~/services/menuBuilder/mainMenuBuilder";
|
|
|
import {AccessProfile, LayoutState, organizationState} from "~/types/interfaces";
|
|
|
import WebsiteListMenuBuilder from "~/services/menuBuilder/websiteListMenuBuilder";
|
|
|
import MyAccessesMenuBuilder from "~/services/menuBuilder/myAccessesMenuBuilder";
|
|
|
+import MyFamilyMenuBuilder from "~/services/menuBuilder/myFamilyMenuBuilder";
|
|
|
+import ConfigurationMenuBuilder from "~/services/menuBuilder/configurationMenuBuilder";
|
|
|
+import AccountMenuBuilder from "~/services/menuBuilder/accountMenuBuilder";
|
|
|
import {RuntimeConfig} from "@nuxt/schema";
|
|
|
import {AnyAbility} from "@casl/ability";
|
|
|
import {MenuGroup} from "~/types/layout";
|
|
|
@@ -23,7 +26,14 @@ export default class MenuComposer {
|
|
|
accessProfile: AccessProfile,
|
|
|
layoutState: LayoutState
|
|
|
) {
|
|
|
- const builders = [MainMenuBuilder, WebsiteListMenuBuilder, MyAccessesMenuBuilder]
|
|
|
+ const builders = [
|
|
|
+ MainMenuBuilder,
|
|
|
+ WebsiteListMenuBuilder,
|
|
|
+ MyAccessesMenuBuilder,
|
|
|
+ MyFamilyMenuBuilder,
|
|
|
+ ConfigurationMenuBuilder,
|
|
|
+ AccountMenuBuilder
|
|
|
+ ]
|
|
|
const menus = builders.map(builder => new builder(runtimeConfig, ability, organizationProfile, accessProfile));
|
|
|
|
|
|
for(let menu of menus){
|