Browse Source

Docs menu & BreadCrumb

pull/696/head
Yunus Emre Kalkan 8 years ago
parent
commit
f0e59ad09c
  1. 1
      modules/docs/src/Volo.Docs.Admin.Web/DocsAdminWebModule.cs
  2. 21
      modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuContributor.cs
  3. 15
      modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuNames.cs
  4. 10
      modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml

1
modules/docs/src/Volo.Docs.Admin.Web/DocsAdminWebModule.cs

@ -7,6 +7,7 @@ using Volo.Abp.Modularity;
using Volo.Abp.UI;
using Volo.Abp.UI.Navigation;
using Volo.Abp.VirtualFileSystem;
using Volo.Docs.Admin.Navigation;
using Volo.Docs.Localization;
namespace Volo.Docs.Admin

21
modules/docs/src/Volo.Docs.Admin.Web/DocsMenuContributor.cs → modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuContributor.cs

@ -1,14 +1,11 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Localization;
using Volo.Abp.UI.Navigation;
using Volo.Docs.Localization;
namespace Volo.Docs.Admin
namespace Volo.Docs.Admin.Navigation
{
public class DocsMenuContributor : IMenuContributor
{
@ -25,17 +22,15 @@ namespace Volo.Docs.Admin
var authorizationService = context.ServiceProvider.GetRequiredService<IAuthorizationService>();
var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<DocsResource>>();
//if (await authorizationService.IsGrantedAsync(DocsAdminPermissions.GroupName))
{
var rootMenuItem = new ApplicationMenuItem("DocumentManagement", l["Menu:DocumentManagement"], "/Docs/Admin");
var rootMenuItem = new ApplicationMenuItem(DocsMenuNames.GroupName, l["Menu:DocumentManagement"], icon: "fa fa-book");
if (await authorizationService.IsGrantedAsync(DocsAdminPermissions.Projects.Default))
{
rootMenuItem.AddItem(new ApplicationMenuItem("ProjectManagement", l["Menu:ProjectManagement"], "/Docs/Admin/Projects"));
}
context.Menu.AddItem(rootMenuItem);
context.Menu.AddItem(rootMenuItem);
if (await authorizationService.IsGrantedAsync(DocsAdminPermissions.Projects.Default))
{
rootMenuItem.AddItem(new ApplicationMenuItem(DocsMenuNames.Projects, l["Menu:ProjectManagement"], "/Docs/Admin/Projects"));
}
}
}
}

15
modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuNames.cs

@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Volo.Docs.Admin.Navigation
{
public class DocsMenuNames
{
public const string GroupName = "AbpDocsAdmin";
public const string Projects = GroupName + ".Projects";
}
}

10
modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml

@ -1,12 +1,20 @@
@page
@using Microsoft.AspNetCore.Authorization
@using Volo.Abp.AspNetCore.Mvc.UI.Layout
@using Volo.Docs.Admin
@using Volo.Docs.Admin.Navigation
@inherits Volo.Docs.Admin.Pages.Docs.Admin.DocsAdminPage
@model Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel
@inject IAuthorizationService Authorization
@{
ViewBag.PageTitle = "Projects";
}
@inject IPageLayout PageLayout
@{
PageLayout.Content.Title = L["Projects"].Value;
PageLayout.Content.BreadCrumb.Add(L["Menu:DocumentManagement"].Value);
PageLayout.Content.MenuItemName = DocsMenuNames.Projects;
}
@section scripts {
<abp-script src="/Pages/Docs/Admin/Projects/index.js" />
@ -24,7 +32,7 @@
@if (await Authorization.IsGrantedAsync(DocsAdminPermissions.Projects.Create))
{
<abp-dropdown>
<abp-dropdown-button button-type="Primary" icon="plus" text="@L["CreateANewProject"].Value"/>
<abp-dropdown-button button-type="Primary" icon="plus" text="@L["CreateANewProject"].Value" />
<abp-dropdown-menu align="Right">
<abp-dropdown-item href="#" id="CreateNewGithubProjectButtonId">Github</abp-dropdown-item>
</abp-dropdown-menu>

Loading…
Cancel
Save