From f0e59ad09c4a6c7d41c290df2d76b5f3e4301a1c Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 26 Dec 2018 08:34:20 +0300 Subject: [PATCH] Docs menu & BreadCrumb --- .../Volo.Docs.Admin.Web/DocsAdminWebModule.cs | 1 + .../{ => Navigation}/DocsMenuContributor.cs | 21 +++++++------------ .../Navigation/DocsMenuNames.cs | 15 +++++++++++++ .../Pages/Docs/Admin/Projects/Index.cshtml | 10 ++++++++- 4 files changed, 33 insertions(+), 14 deletions(-) rename modules/docs/src/Volo.Docs.Admin.Web/{ => Navigation}/DocsMenuContributor.cs (55%) create mode 100644 modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuNames.cs diff --git a/modules/docs/src/Volo.Docs.Admin.Web/DocsAdminWebModule.cs b/modules/docs/src/Volo.Docs.Admin.Web/DocsAdminWebModule.cs index d0baaea58f..dc917328b0 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/DocsAdminWebModule.cs +++ b/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 diff --git a/modules/docs/src/Volo.Docs.Admin.Web/DocsMenuContributor.cs b/modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuContributor.cs similarity index 55% rename from modules/docs/src/Volo.Docs.Admin.Web/DocsMenuContributor.cs rename to modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuContributor.cs index 6af722dd96..aff5fb1254 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/DocsMenuContributor.cs +++ b/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(); var l = context.ServiceProvider.GetRequiredService>(); - //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")); } + } } } diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuNames.cs b/modules/docs/src/Volo.Docs.Admin.Web/Navigation/DocsMenuNames.cs new file mode 100644 index 0000000000..6621bdaf67 --- /dev/null +++ b/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"; + + } +} diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml index 5b6a0df977..6ed3eeda25 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml +++ b/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 { @@ -24,7 +32,7 @@ @if (await Authorization.IsGrantedAsync(DocsAdminPermissions.Projects.Create)) { - + Github