From 722d5f819d97ed6319f5b3f82969f0fa78deeadb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 19 Mar 2021 11:35:25 +0300 Subject: [PATCH] Set menu order. --- .../Menus/MyProjectNameMenuContributor.cs | 34 +++++++++++++++---- ...anyName.MyProjectName.Blazor.Server.csproj | 3 ++ .../MyProjectNameBlazorModule.cs | 7 +++- 3 files changed, 36 insertions(+), 8 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Menus/MyProjectNameMenuContributor.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Menus/MyProjectNameMenuContributor.cs index ad55caadea..b80b89a546 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Menus/MyProjectNameMenuContributor.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Menus/MyProjectNameMenuContributor.cs @@ -1,11 +1,13 @@ -using System; -using System.Threading.Tasks; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; +using System.Threading.Tasks; using MyCompanyName.MyProjectName.Localization; -using Volo.Abp.Account.Localization; +using MyCompanyName.MyProjectName.MultiTenancy; +using Volo.Abp.Identity.Blazor; +using Volo.Abp.SettingManagement.Blazor.Menus; +using Volo.Abp.TenantManagement.Blazor.Navigation; using Volo.Abp.UI.Navigation; -using Volo.Abp.Users; +// +using Volo.CmsKit.Admin.Web.Menus; +// namespace MyCompanyName.MyProjectName.Blazor.Server.Menus { @@ -21,6 +23,7 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Menus private Task ConfigureMainMenuAsync(MenuConfigurationContext context) { + var administration = context.Menu.GetAdministration(); var l = context.GetLocalizer(); context.Menu.Items.Insert( @@ -29,9 +32,26 @@ namespace MyCompanyName.MyProjectName.Blazor.Server.Menus MyProjectNameMenus.Home, l["Menu:Home"], "/", - icon: "fas fa-home" + icon: "fas fa-home", + order: 0 ) ); + + // + context.Menu.SetSubItemOrder(CmsKitAdminMenus.GroupName, 1); + // + + if (MultiTenancyConsts.IsEnabled) + { + administration.SetSubItemOrder(TenantManagementMenuNames.GroupName, 1); + } + else + { + administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName); + } + + administration.SetSubItemOrder(IdentityMenuNames.GroupName, 2); + administration.SetSubItemOrder(SettingManagementMenus.GroupName, 3); return Task.CompletedTask; } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index 6c8012578e..4666f673b3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -32,6 +32,9 @@ + + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs index 27d5a7c800..5e598cb804 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs @@ -17,7 +17,6 @@ using Volo.Abp.Account.Web; using Volo.Abp.AspNetCore.Authentication.JwtBearer; using Volo.Abp.AspNetCore.Components.Server.BasicTheme; using Volo.Abp.AspNetCore.Components.Server.BasicTheme.Bundling; -using Volo.Abp.AspNetCore.Components.Server.Theming.Bundling; using Volo.Abp.AspNetCore.Components.Web.Theming.Routing; using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.AspNetCore.Mvc.Localization; @@ -41,6 +40,9 @@ using Volo.Abp.UI; using Volo.Abp.UI.Navigation; using Volo.Abp.UI.Navigation.Urls; using Volo.Abp.VirtualFileSystem; +// +using Volo.CmsKit.Web; +// namespace MyCompanyName.MyProjectName.Blazor.Server { @@ -57,6 +59,9 @@ namespace MyCompanyName.MyProjectName.Blazor.Server typeof(AbpAspNetCoreComponentsServerBasicThemeModule), typeof(AbpIdentityBlazorServerModule), typeof(AbpTenantManagementBlazorServerModule), + // + typeof(CmsKitWebModule), + // typeof(AbpSettingManagementBlazorServerModule) )] public class MyProjectNameBlazorModule : AbpModule