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;
using Volo.Abp.UI.Navigation; using Volo.Abp.UI.Navigation;
using Volo.Abp.VirtualFileSystem; using Volo.Abp.VirtualFileSystem;
using Volo.Docs.Admin.Navigation;
using Volo.Docs.Localization; using Volo.Docs.Localization;
namespace Volo.Docs.Admin 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.Threading.Tasks;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using Volo.Abp.UI.Navigation; using Volo.Abp.UI.Navigation;
using Volo.Docs.Localization; using Volo.Docs.Localization;
namespace Volo.Docs.Admin namespace Volo.Docs.Admin.Navigation
{ {
public class DocsMenuContributor : IMenuContributor public class DocsMenuContributor : IMenuContributor
{ {
@ -25,17 +22,15 @@ namespace Volo.Docs.Admin
var authorizationService = context.ServiceProvider.GetRequiredService<IAuthorizationService>(); var authorizationService = context.ServiceProvider.GetRequiredService<IAuthorizationService>();
var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<DocsResource>>(); var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<DocsResource>>();
//if (await authorizationService.IsGrantedAsync(DocsAdminPermissions.GroupName)) var rootMenuItem = new ApplicationMenuItem(DocsMenuNames.GroupName, l["Menu:DocumentManagement"], icon: "fa fa-book");
{
var rootMenuItem = new ApplicationMenuItem("DocumentManagement", l["Menu:DocumentManagement"], "/Docs/Admin");
if (await authorizationService.IsGrantedAsync(DocsAdminPermissions.Projects.Default)) context.Menu.AddItem(rootMenuItem);
{
rootMenuItem.AddItem(new ApplicationMenuItem("ProjectManagement", l["Menu:ProjectManagement"], "/Docs/Admin/Projects"));
}
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 @page
@using Microsoft.AspNetCore.Authorization @using Microsoft.AspNetCore.Authorization
@using Volo.Abp.AspNetCore.Mvc.UI.Layout
@using Volo.Docs.Admin @using Volo.Docs.Admin
@using Volo.Docs.Admin.Navigation
@inherits Volo.Docs.Admin.Pages.Docs.Admin.DocsAdminPage @inherits Volo.Docs.Admin.Pages.Docs.Admin.DocsAdminPage
@model Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel @model Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel
@inject IAuthorizationService Authorization @inject IAuthorizationService Authorization
@{ @{
ViewBag.PageTitle = "Projects"; 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 { @section scripts {
<abp-script src="/Pages/Docs/Admin/Projects/index.js" /> <abp-script src="/Pages/Docs/Admin/Projects/index.js" />
@ -24,7 +32,7 @@
@if (await Authorization.IsGrantedAsync(DocsAdminPermissions.Projects.Create)) @if (await Authorization.IsGrantedAsync(DocsAdminPermissions.Projects.Create))
{ {
<abp-dropdown> <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-menu align="Right">
<abp-dropdown-item href="#" id="CreateNewGithubProjectButtonId">Github</abp-dropdown-item> <abp-dropdown-item href="#" id="CreateNewGithubProjectButtonId">Github</abp-dropdown-item>
</abp-dropdown-menu> </abp-dropdown-menu>

Loading…
Cancel
Save