Browse Source

update cms menu contributor

pull/7871/head
Ahmet 6 years ago
parent
commit
7efba79d46
  1. 92
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Menus/CmsKitAdminMenuContributor.cs

92
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Menus/CmsKitAdminMenuContributor.cs

@ -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.GlobalFeatures;
using Volo.Abp.UI.Navigation; using Volo.Abp.UI.Navigation;
using Volo.CmsKit.GlobalFeatures; using Volo.CmsKit.GlobalFeatures;
@ -26,72 +28,82 @@ namespace Volo.CmsKit.Admin.Web.Menus
{ {
var l = context.GetLocalizer<CmsKitResource>(); var l = context.GetLocalizer<CmsKitResource>();
var cmsMenu = context.Menu.FindMenuItem(CmsKitAdminMenus.GroupName); var cmsMenus = new List<ApplicationMenuItem>();
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"));
}
}
if (GlobalFeatureManager.Instance.IsEnabled<PagesFeature>()) if (GlobalFeatureManager.Instance.IsEnabled<PagesFeature>())
{ {
if (await context.IsGrantedAsync(CmsKitAdminPermissions.Pages.Default)) if (await context.IsGrantedAsync(CmsKitAdminPermissions.Pages.Default))
{ {
cmsMenu.AddItem(new ApplicationMenuItem( cmsMenus.Add(new ApplicationMenuItem(
CmsKitAdminMenus.Pages.PagesMenu, CmsKitAdminMenus.Pages.PagesMenu,
l["Pages"].Value, l["Pages"].Value,
"/Cms/Pages")); "/Cms/Pages"));
} }
} }
if (GlobalFeatureManager.Instance.IsEnabled<BlogsFeature>()) if (GlobalFeatureManager.Instance.IsEnabled<BlogsFeature>())
{ {
if (await context.IsGrantedAsync(CmsKitAdminPermissions.Blogs.Default)) if (await context.IsGrantedAsync(CmsKitAdminPermissions.Blogs.Default))
{ {
cmsMenu.AddItem(new ApplicationMenuItem( cmsMenus.Add(new ApplicationMenuItem(
CmsKitAdminMenus.Blogs.BlogsMenu, CmsKitAdminMenus.Blogs.BlogsMenu,
l["Blogs"], l["Blogs"],
"/Cms/Blogs" "/Cms/Blogs"
)); ));
} }
if (await context.IsGrantedAsync(CmsKitAdminPermissions.BlogPosts.Default)) if (await context.IsGrantedAsync(CmsKitAdminPermissions.BlogPosts.Default))
{ {
cmsMenu.AddItem(new ApplicationMenuItem( cmsMenus.Add(new ApplicationMenuItem(
CmsKitAdminMenus.BlogPosts.BlogPostsMenu, CmsKitAdminMenus.BlogPosts.BlogPostsMenu,
l["BlogPosts"], l["BlogPosts"],
"/Cms/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);
}
} }
} }
} }

Loading…
Cancel
Save