|
|
|
@ -1,4 +1,6 @@ |
|
|
|
using System.Threading.Tasks; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Volo.Abp.GlobalFeatures; |
|
|
|
using Volo.Abp.UI.Navigation; |
|
|
|
using Volo.CmsKit.GlobalFeatures; |
|
|
|
@ -26,72 +28,82 @@ namespace Volo.CmsKit.Admin.Web.Menus |
|
|
|
{ |
|
|
|
var l = context.GetLocalizer<CmsKitResource>(); |
|
|
|
|
|
|
|
var cmsMenu = context.Menu.FindMenuItem(CmsKitAdminMenus.GroupName); |
|
|
|
|
|
|
|
cmsMenu ??= new ApplicationMenuItem( |
|
|
|
CmsKitAdminMenus.GroupName, |
|
|
|
l["Cms"], |
|
|
|
icon: "far fa-newspaper"); |
|
|
|
|
|
|
|
if (GlobalFeatureManager.Instance.IsEnabled<CommentsFeature>()) |
|
|
|
{ |
|
|
|
if (await context.IsGrantedAsync(CmsKitAdminPermissions.Comments.Default)) |
|
|
|
{ |
|
|
|
cmsMenu.AddItem(new ApplicationMenuItem( |
|
|
|
CmsKitAdminMenus.Comments.CommentsMenu, |
|
|
|
l["Comments"].Value, |
|
|
|
"/Cms/Comments" |
|
|
|
) |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (GlobalFeatureManager.Instance.IsEnabled<TagsFeature>()) |
|
|
|
{ |
|
|
|
if (await context.IsGrantedAsync(CmsKitAdminPermissions.Tags.Default)) |
|
|
|
{ |
|
|
|
cmsMenu.AddItem(new ApplicationMenuItem( |
|
|
|
CmsKitAdminMenus.Tags.TagsMenu, |
|
|
|
l["Tags"].Value, |
|
|
|
"/Cms/Tags")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var cmsMenus = new List<ApplicationMenuItem>(); |
|
|
|
|
|
|
|
if (GlobalFeatureManager.Instance.IsEnabled<PagesFeature>()) |
|
|
|
{ |
|
|
|
if (await context.IsGrantedAsync(CmsKitAdminPermissions.Pages.Default)) |
|
|
|
{ |
|
|
|
cmsMenu.AddItem(new ApplicationMenuItem( |
|
|
|
cmsMenus.Add(new ApplicationMenuItem( |
|
|
|
CmsKitAdminMenus.Pages.PagesMenu, |
|
|
|
l["Pages"].Value, |
|
|
|
"/Cms/Pages")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (GlobalFeatureManager.Instance.IsEnabled<BlogsFeature>()) |
|
|
|
{ |
|
|
|
if (await context.IsGrantedAsync(CmsKitAdminPermissions.Blogs.Default)) |
|
|
|
{ |
|
|
|
cmsMenu.AddItem(new ApplicationMenuItem( |
|
|
|
cmsMenus.Add(new ApplicationMenuItem( |
|
|
|
CmsKitAdminMenus.Blogs.BlogsMenu, |
|
|
|
l["Blogs"], |
|
|
|
"/Cms/Blogs" |
|
|
|
)); |
|
|
|
)); |
|
|
|
} |
|
|
|
|
|
|
|
if (await context.IsGrantedAsync(CmsKitAdminPermissions.BlogPosts.Default)) |
|
|
|
{ |
|
|
|
cmsMenu.AddItem(new ApplicationMenuItem( |
|
|
|
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 (cmsMenu.Items.Count > 0) |
|
|
|
if (cmsMenus.Any()) |
|
|
|
{ |
|
|
|
context.Menu.AddItem(cmsMenu); |
|
|
|
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); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|