private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var authorizationService = context.ServiceProvider.GetRequiredService <IAuthorizationService>(); if (!MultiTenancyConsts.IsEnabled) { var administration = context.Menu.GetAdministration(); administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName); } var l = context.ServiceProvider.GetRequiredService <IStringLocalizer <SolutionResource> >(); context.Menu.Items.Insert(0, new ApplicationMenuItem("Solution.Home", l["Menu:Home"], "/")); if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default)) { var enterpriseMenu = new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"]); context.Menu.AddItem(enterpriseMenu); enterpriseMenu.AddItem(new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/Enterprise")); if (await authorizationService.IsGrantedAsync(SolutionPermissions.EnterpriseAreas.Default)) { enterpriseMenu.AddItem( new ApplicationMenuItem("EnterpriseAreas", l["Menu:EnterpriseAreas"], "/Enterprises/EnterpriseArea") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EnterpriseProductionLines.Default)) { enterpriseMenu.AddItem( new ApplicationMenuItem("EnterpriseProductionLines", l["Menu:EnterpriseProductionLines"], "/Enterprises/EnterpriseProductionLine") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EnterpriseSites.Default)) { enterpriseMenu.AddItem( new ApplicationMenuItem("EnterpriseSites", l["Menu:EnterpriseSites"], "/Enterprises/EnterpriseSite") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EnterpriseWorkCenters.Default)) { enterpriseMenu.AddItem( new ApplicationMenuItem("EnterpriseWorkCenters", l["Menu:EnterpriseWorkCenters"], "/Enterprises/EnterpriseWorkCenter") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EnterpriseWorkLocations.Default)) { enterpriseMenu.AddItem( new ApplicationMenuItem("EnterpriseWorkLocations", l["Menu:EnterpriseWorkLocations"], "/Enterprises/EnterpriseWorkLocation") ); } } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Equipments.Default)) { var equipmentMenu = new ApplicationMenuItem("Equipments", l["Menu:Equipments"]); context.Menu.AddItem(equipmentMenu); equipmentMenu.AddItem(new ApplicationMenuItem("Equipments", l["Menu:Equipments"], "/Equipments/Equipment")); if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentBrands.Default)) { equipmentMenu.AddItem( new ApplicationMenuItem("EquipmentBrands", l["Menu:EquipmentBrands"], "/Equipments/EquipmentBrand") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentInspections.Default)) { equipmentMenu.AddItem( new ApplicationMenuItem("EquipmentInspections", l["Menu:EquipmentInspections"], "/Equipments/EquipmentInspection") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentInspectionResults.Default)) { equipmentMenu.AddItem( new ApplicationMenuItem("EquipmentInspectionResults", l["Menu:EquipmentInspectionResults"], "/Equipments/EquipmentInspectionResult") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentMaintenances.Default)) { equipmentMenu.AddItem( new ApplicationMenuItem("EquipmentMaintenances", l["Menu:EquipmentMaintenances"], "/Equipments/EquipmentMaintenance") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentMaintenanceResults.Default)) { equipmentMenu.AddItem( new ApplicationMenuItem("EquipmentMaintenanceResults", l["Menu:EquipmentMaintenanceResults"], "/Equipments/EquipmentMaintenanceResult") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentSpareParts.Default)) { equipmentMenu.AddItem( new ApplicationMenuItem("EquipmentSpareParts", l["Menu:EquipmentSpareParts"], "/Equipments/EquipmentSparePart") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentSparePartTypes.Default)) { equipmentMenu.AddItem( new ApplicationMenuItem("EquipmentSparePartTypes", l["Menu:EquipmentSparePartTypes"], "/Equipments/EquipmentSparePartType") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentStatus.Default)) { equipmentMenu.AddItem( new ApplicationMenuItem("EquipmentStatus", l["Menu:EquipmentStatus"], "/Equipments/EquipmentStatus") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.EquipmentTypes.Default)) { equipmentMenu.AddItem( new ApplicationMenuItem("EquipmentTypes", l["Menu:EquipmentTypes"], "/Equipments/EquipmentType") ); } } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Materials.Default)) { var materialMenu = new ApplicationMenuItem("Materials", l["Menu:Materials"]); context.Menu.AddItem(materialMenu); materialMenu.AddItem(new ApplicationMenuItem("Materials", l["Menu:Materials"], "/Materials/Material")); if (await authorizationService.IsGrantedAsync(SolutionPermissions.Products.Default)) { materialMenu.AddItem( new ApplicationMenuItem("Products", l["Menu:Products"], "/Materials/Product") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.ProductTypes.Default)) { materialMenu.AddItem( new ApplicationMenuItem("ProductTypes", l["Menu:ProductTypes"], "/Materials/ProductType") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.BOMs.Default)) { materialMenu.AddItem( new ApplicationMenuItem("BOMs", l["Menu:BOMs"], "/Materials/BOM") ); } } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Units.Default)) { var baseMenu = new ApplicationMenuItem("BaseData", l["Menu:BaseData"]); context.Menu.AddItem(baseMenu); baseMenu.AddItem( new ApplicationMenuItem("Units", l["Menu:Units"], "/Public/Unit") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.QualityInspects.Default)) { var qualityMenu = new ApplicationMenuItem("QualityInspects", l["Menu:QualityInspects"]); context.Menu.AddItem(qualityMenu); qualityMenu.AddItem(new ApplicationMenuItem("QualityInspects", l["Menu:QualityInspects"], "/Qualities/QualityInspect")); if (await authorizationService.IsGrantedAsync(SolutionPermissions.QualityInspectResults.Default)) { qualityMenu.AddItem( new ApplicationMenuItem("QualityInspectResults", l["Menu:QualityInspectResults"], "/Qualities/QualityInspectResult") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.QualityInspectTypes.Default)) { qualityMenu.AddItem( new ApplicationMenuItem("QualityInspectTypes", l["Menu:QualityInspectTypes"], "/Qualities/QualityInspectType") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.QualityProblemLibs.Default)) { qualityMenu.AddItem( new ApplicationMenuItem("QualityProblemLibs", l["Menu:QualityProblemLibs"], "/Qualities/QualityProblemLib") ); } } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Suppliers.Default)) { var supplierMenu = new ApplicationMenuItem("Suppliers", l["Menu:Suppliers"]); context.Menu.AddItem(supplierMenu); supplierMenu.AddItem(new ApplicationMenuItem("Suppliers", l["Menu:Suppliers"], "/Suppliers/Suppliers")); if (await authorizationService.IsGrantedAsync(SolutionPermissions.SupplierLevels.Default)) { supplierMenu.AddItem( new ApplicationMenuItem("SupplierLevels", l["Menu:SupplierLevels"], "/Suppliers/SupplierLevel") ); } } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Warehouses.Default)) { var warehouseMenu = new ApplicationMenuItem("Warehouses", l["Menu:Warehouses"]); context.Menu.AddItem(warehouseMenu); warehouseMenu.AddItem(new ApplicationMenuItem("Warehouses", l["Menu:Warehouses"], "/Warehouses/Warehouse")); if (await authorizationService.IsGrantedAsync(SolutionPermissions.WarehouseAreas.Default)) { warehouseMenu.AddItem( new ApplicationMenuItem("WarehouseAreas", l["Menu:WarehouseAreas"], "/Warehouses/WarehouseArea") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.WareHouseLocations.Default)) { warehouseMenu.AddItem( new ApplicationMenuItem("WareHouseLocations", l["Menu:WareHouseLocations"], "/Warehouses/WareHouseLocation") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.WarehouseTypes.Default)) { warehouseMenu.AddItem( new ApplicationMenuItem("WarehouseTypes", l["Menu:WarehouseTypes"], "/Warehouses/WarehouseType") ); } } }
private Task ConfigureMainMenu(MenuConfigurationContext context) { //Add main menu items. return(Task.CompletedTask); }
private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { if (!MultiTenancyConsts.IsEnabled) { var administration = context.Menu.GetAdministration(); administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName); } var l = context.GetLocalizer <BookStoreResource>(); context.Menu.Items.Insert(0, new ApplicationMenuItem(BookStoreMenus.Home, l["Menu:Home"], "~/")); var bookStoreMenu = new ApplicationMenuItem( "BookStore", l["Menu:BookStore"], icon: "fa fa-book" ); context.Menu.AddItem(bookStoreMenu); if (await context.IsGrantedAsync(BookStorePermissions.Books.Default)) { bookStoreMenu.AddItem( new ApplicationMenuItem( "BookStore.Books", l["Menu:Books"], url: "/Books" )); } //context.Menu.AddItem( // new ApplicationMenuItem( // "BooksStore", // l["Menu:BookStore"], // icon: "fa fa-book" // ).AddItem( // new ApplicationMenuItem( // "BooksStore.Books", // l["Menu:Books"], // url: "/Books" // ) // ) //); if (await context.IsGrantedAsync(BookStorePermissions.Authors.Default)) { bookStoreMenu.AddItem(new ApplicationMenuItem( "BooksStore.Authors", l["Menu:Authors"], url: "/Authors" )); } if (await context.IsGrantedAsync(BookStorePermissions.BookMarks.Default)) { bookStoreMenu.AddItem(new ApplicationMenuItem( "BooksStore.BookMarks", l["Menu:BookMarks"], url: "/BookMarks" )); } }
private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<MyProjectNameResource>>(); context.Menu.Items.Insert(0, new ApplicationMenuItem("MyProjectName.Home", l["Menu:Home"], "/")); }
private async Task ConfigureUserMenuAsync(MenuConfigurationContext context) { var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<ApiGatewayResource>>(); context.Menu.Items.Insert(0, new ApplicationMenuItem("WebService.Logout", l["Menu:Logout"], "/Account/Logout")); await Task.CompletedTask; }
private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var authorizationService = context.ServiceProvider.GetRequiredService <IAuthorizationService>(); if (!MultiTenancyConsts.IsEnabled) { var administration = context.Menu.GetAdministration(); administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName); } var l = context.ServiceProvider.GetRequiredService <IStringLocalizer <SolutionResource> >(); context.Menu.Items.Insert(0, new ApplicationMenuItem("Solution.Home", l["Menu:Home"], "/")); context.Menu.AddItem( new ApplicationMenuItem("Equipment", l["Menu:Equipment"]) .AddItem(new ApplicationMenuItem("EquipmentType", l["Menu:EquipmentType"], "/Equipments/EquipmentType")) .AddItem(new ApplicationMenuItem("EquipmentStatus", l["Menu:EquipmentStatus"], "/Equipments/EquipmentStatus")) .AddItem(new ApplicationMenuItem("EquipmentSparePartType", l["Menu:EquipmentSparePartType"], "/Equipments/EquipmentSparePartType")) .AddItem(new ApplicationMenuItem("EquipmentSparePart", l["Menu:EquipmentSparePart"], "/Equipments/EquipmentSparePart")) .AddItem(new ApplicationMenuItem("EquipmentMaintenanceResult", l["Menu:EquipmentMaintenanceResult"], "/Equipments/EquipmentMaintenanceResult")) .AddItem(new ApplicationMenuItem("EquipmentMaintenance", l["Menu:EquipmentMaintenance"], "/Equipments/EquipmentMaintenance")) .AddItem(new ApplicationMenuItem("EquipmentInspectionResult", l["Menu:EquipmentInspectionResult"], "/Equipments/EquipmentInspectionResult")) .AddItem(new ApplicationMenuItem("EquipmentInspection", l["Menu:EquipmentInspection"], "/Equipments/EquipmentInspection")) .AddItem(new ApplicationMenuItem("EquipmentBrand", l["Menu:EquipmentBrand"], "/Equipments/EquipmentBrand")) .AddItem(new ApplicationMenuItem("Equipment", l["Menu:Equipment"], "/Equipments/Equipment")) ); if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default)) { context.Menu.AddItem( new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/Enterprise") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default)) { context.Menu.AddItem( new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/EnterpriseArea") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default)) { context.Menu.AddItem( new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/EnterpriseProductionLine") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default)) { context.Menu.AddItem( new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/EnterpriseSite") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default)) { context.Menu.AddItem( new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/EnterpriseWorkCenter") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Enterprises.Default)) { context.Menu.AddItem( new ApplicationMenuItem("Enterprises", l["Menu:Enterprises"], "/Enterprises/EnterpriseWorkLocation") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Materials.Default)) { context.Menu.AddItem( new ApplicationMenuItem("Materials", l["Menu:Materials"], "/Materials/BOM") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Materials.Default)) { context.Menu.AddItem( new ApplicationMenuItem("Materials", l["Menu:Materials"], "/Materials/Material") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Materials.Default)) { context.Menu.AddItem( new ApplicationMenuItem("Materials", l["Menu:Materials"], "/Materials/Product") ); } if (await authorizationService.IsGrantedAsync(SolutionPermissions.Materials.Default)) { context.Menu.AddItem( new ApplicationMenuItem("Materials", l["Menu:Materials"], "/Materials/ProductType") ); } }
//This method was intentionally "async" because ABP Suite will generate asnyc method calls here. private static async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var l = context.GetLocalizer <MatBlazorSampleResource>(); context.Menu.AddItem(new ApplicationMenuItem( MatBlazorSampleMenus.Home, l["Menu:Home"], "/", icon: "fas fa-home", order: 1 )); context.Menu.AddItem( new ApplicationMenuItem( "BooksStore", l["Menu:BookStore"], icon: "fa fa-book" ).AddItem( new ApplicationMenuItem( "BooksStore.Books", l["Menu:Books"], url: "/books" ) ) ); /* Example nested menu definition: * * context.Menu.AddItem( * new ApplicationMenuItem("Menu0", "Menu Level 0") * .AddItem(new ApplicationMenuItem("Menu0.1", "Menu Level 0.1", url: "/test01")) * .AddItem( * new ApplicationMenuItem("Menu0.2", "Menu Level 0.2") * .AddItem(new ApplicationMenuItem("Menu0.2.1", "Menu Level 0.2.1", url: "/test021")) * .AddItem(new ApplicationMenuItem("Menu0.2.2", "Menu Level 0.2.2") * .AddItem(new ApplicationMenuItem("Menu0.2.2.1", "Menu Level 0.2.2.1", "/test0221")) * .AddItem(new ApplicationMenuItem("Menu0.2.2.2", "Menu Level 0.2.2.2", "/test0222")) * ) * .AddItem(new ApplicationMenuItem("Menu0.2.3", "Menu Level 0.2.3", url: "/test023")) * .AddItem(new ApplicationMenuItem("Menu0.2.4", "Menu Level 0.2.4", url: "/test024") * .AddItem(new ApplicationMenuItem("Menu0.2.4.1", "Menu Level 0.2.4.1", "/test0241")) * ) * .AddItem(new ApplicationMenuItem("Menu0.2.5", "Menu Level 0.2.5", url: "/test025")) * ) * .AddItem(new ApplicationMenuItem("Menu0.2", "Menu Level 0.2", url: "/test02")) * ); * */ //Administration var administration = context.Menu.GetAdministration(); administration.Order = 2; //Administration->Saas administration.SetSubItemOrder(SaasHostMenus.GroupName, 1); //Administration->Identity administration.SetSubItemOrder(IdentityProMenus.GroupName, 2); //Administration->Identity Server administration.SetSubItemOrder(AbpIdentityServerMenuNames.GroupName, 3); //Administration->Language Management administration.SetSubItemOrder(LanguageManagementMenus.GroupName, 4); //Administration->Text Template Management administration.SetSubItemOrder(TextTemplateManagementMenus.GroupName, 5); //Administration->Audit Logs administration.SetSubItemOrder(AbpAuditLoggingMenus.GroupName, 6); //Administration->Settings administration.SetSubItemOrder(SettingManagementMenus.GroupName, 7); }
private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<ApiGatewayResource>>(); await Task.CompletedTask; }
private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { //var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<IdentityServerResource>>(); context.Menu.Items.Insert(0, new ApplicationMenuItem("IdentityServer.Home", "Menu:Home", "/")); }
public Task ConfigureMenuAsync(MenuConfigurationContext context) { if (context.Menu.DisplayName != StandardMenus.Main) { return(Task.CompletedTask); } context.Menu.Items.Insert( 0, new ApplicationMenuItem( "MyProjectName.Home", "首页", "/", icon: "fas fa-home" ) ); context.Menu.Items.Insert( 1, new ApplicationMenuItem( "MyProjectName.form", "表单", "/form", icon: "fas fa-home" ) ); context.Menu.Items.Insert( 2, new ApplicationMenuItem( "MyProjectName.Counter", "计数器", "/counter", icon: "fas fa-home" ) ); context.Menu.Items.Insert( 3, new ApplicationMenuItem( "MyProjectName.fetchdata", "fetchdata", "/fetchdata", icon: "fas fa-home" ) ); context.Menu.Items.Insert( 4, new ApplicationMenuItem( "MyProjectName.syssetting", "系统设置", "/fetchdata", icon: "fa fa-fw fa-gears" ) ); context.Menu.Items.Insert( 5, new ApplicationMenuItem( "TreeView", "TreeView", "/treeview/tree1", icon: "fa fa-fw fa-check-square-o" ) ); context.Menu.Items.Insert( 6, new ApplicationMenuItem( "Grid", "Grid", "/grid/gird2", icon: "fa fa-fw fa-database" ) ); context.Menu.Items.Insert( 7, new ApplicationMenuItem( "GridAdd", "GridAdd", "/grid/add", icon: "fa fa-fw fa-database" ) ); context.Menu.Items.Insert( 7, new ApplicationMenuItem( "splitter", "splitter", "/splitter/expand-collapse", icon: "fa fa-fw fa-database" ) ); context.Menu.Items[4].Items.Insert( 0, new ApplicationMenuItem("Tree", "树形", "/tree", icon: "fa fa-fw fa-gears" ) ); context.Menu.Items[4].Items.Insert( 1, new ApplicationMenuItem("List-1", "列表1", "/list1", icon: "fa fa-fw fa-gears" ) ); context.Menu.Items[4].Items.Insert( 2, new ApplicationMenuItem("List-2", "列表2", "/list2", icon: "fa fa-fw fa-gears" ) ); context.Menu.Items[4].Items.Insert( 3, new ApplicationMenuItem("list-list1", "list-list1", "/list-list1", icon: "fa fa-fw fa-gears" ) ); context.Menu.Items[4].Items.Insert( 4, new ApplicationMenuItem("list-list2", "list-list2", "/list-list2", icon: "fa fa-fw fa-gears" ) ); context.Menu.Items[4].Items.Insert( 5, new ApplicationMenuItem("list-list2", "list-list2", "/list-list2", icon: "fa fa-fw fa-gears" ) ); context.Menu.Items[4].Items.Insert( 6, new ApplicationMenuItem("Master_Detail", "master_detail", "/master_detail", icon: "fa fa-fw fa-gears" ) ); context.Menu.Items[4].Items.Insert( 7, new ApplicationMenuItem("list_detail1", "List-Detail1", "/list_detail1", icon: "fa fa-fw fa-gears" ) ); context.Menu.Items[4].Items.Insert( 8, new ApplicationMenuItem("list_detail2", "List-Detail12", "/list_detail2", icon: "fa fa-fw fa-gears" ) ); return(Task.CompletedTask); }
private async Task AddCmsMenuAsync(MenuConfigurationContext context) { var l = context.GetLocalizer <CmsKitResource>(); var cmsMenus = new List <ApplicationMenuItem>(); if (GlobalFeatureManager.Instance.IsEnabled <PagesFeature>()) { if (await context.IsGrantedAsync(CmsKitAdminPermissions.Pages.Default)) { cmsMenus.Add(new ApplicationMenuItem( CmsKitAdminMenus.Pages.PagesMenu, l["Pages"].Value, "/Cms/Pages")); } } if (GlobalFeatureManager.Instance.IsEnabled <BlogsFeature>()) { if (await context.IsGrantedAsync(CmsKitAdminPermissions.Blogs.Default)) { cmsMenus.Add(new ApplicationMenuItem( CmsKitAdminMenus.Blogs.BlogsMenu, l["Blogs"], "/Cms/Blogs" )); } if (await context.IsGrantedAsync(CmsKitAdminPermissions.BlogPosts.Default)) { cmsMenus.Add(new ApplicationMenuItem( CmsKitAdminMenus.BlogPosts.BlogPostsMenu, l["BlogPosts"], "/Cms/BlogPosts" )); } } if (GlobalFeatureManager.Instance.IsEnabled <TagsFeature>()) { if (await context.IsGrantedAsync(CmsKitAdminPermissions.Tags.Default)) { cmsMenus.Add(new ApplicationMenuItem( CmsKitAdminMenus.Tags.TagsMenu, l["Tags"].Value, "/Cms/Tags")); } } if (GlobalFeatureManager.Instance.IsEnabled <CommentsFeature>()) { if (await context.IsGrantedAsync(CmsKitAdminPermissions.Comments.Default)) { cmsMenus.Add(new ApplicationMenuItem( CmsKitAdminMenus.Comments.CommentsMenu, l["Comments"].Value, "/Cms/Comments" ) ); } } if (cmsMenus.Any()) { var cmsMenu = context.Menu.FindMenuItem(CmsKitAdminMenus.GroupName); if (cmsMenu == null) { cmsMenu = new ApplicationMenuItem( CmsKitAdminMenus.GroupName, l["Cms"], icon: "far fa-newspaper"); context.Menu.AddItem(cmsMenu); } foreach (var menu in cmsMenus) { cmsMenu.AddItem(menu); } } }
private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { await AddCmsMenuAsync(context); }
private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) { var authorizationService = context.ServiceProvider.GetRequiredService <IAuthorizationService>(); var l = context.ServiceProvider.GetRequiredService <IStringLocalizer <HelpDeskResource> >(); //Home context.Menu.AddItem( new ApplicationMenuItem( HelpDeskMenus.Home, l["Menu:Home"], "/", icon: "fa fa-home", order: 1 ) ); if (await authorizationService.IsGrantedAsync(HelpDeskPermissions.Dashboard.Host)) { //HostDashboard context.Menu.AddItem( new ApplicationMenuItem( HelpDeskMenus.HostDashboard, l["Menu:Dashboard"], "/HostDashboard", icon: "fa fa-line-chart", order: 2 ) ); } if (await authorizationService.IsGrantedAsync(HelpDeskPermissions.Dashboard.Tenant)) { //TenantDashboard context.Menu.AddItem( new ApplicationMenuItem( HelpDeskMenus.TenantDashboard, l["Menu:Dashboard"], "/Dashboard", icon: "fa fa-line-chart", order: 2 ) ); } //Administration var administration = context.Menu.GetAdministration(); administration.Order = 3; //Administration->Saas administration.SetSubItemOrder(SaasHostMenuNames.GroupName, 1); //Administration->Identity administration.SetSubItemOrder(IdentityMenuNames.GroupName, 2); //Administration->Identity Server administration.SetSubItemOrder(AbpIdentityServerMenuNames.GroupName, 3); //Administration->Language Management administration.SetSubItemOrder(LanguageManagementMenuNames.GroupName, 4); //Administration->Text Template Management administration.SetSubItemOrder(TextTemplateManagementMainMenuNames.GroupName, 5); //Administration->Audit Logs administration.SetSubItemOrder(AbpAuditLoggingMainMenuNames.GroupName, 6); //Administration->Settings administration.SetSubItemOrder(SettingManagementMenuNames.GroupName, 7); if (await authorizationService.IsGrantedAsync(HelpDeskPermissions.Organizations.Default)) { context.Menu.AddItem( new ApplicationMenuItem( "HelpDesk.Organizations", l["Menu:Organizations"], url: "/Organizations", icon: "fa fa-file-alt") ); } if (await authorizationService.IsGrantedAsync(HelpDeskPermissions.Tags.Default)) { context.Menu.AddItem( new ApplicationMenuItem( "HelpDesk.Tags", l["Menu:Tags"], url: "/Tags", icon: "fa fa-file-alt") ); } }