Browse Source

Refactored main menu.

pull/81/head
Halil İbrahim Kalkan 10 years ago
parent
commit
025e8e6a78
  1. 2
      src/AbpDesk/AbpDesk.Web.Mvc/Controllers/HomeController.cs
  2. 15
      src/AbpDesk/AbpDesk.Web.Mvc/Navigation/MainMenuContributor.cs
  3. 1
      src/AbpDesk/AbpDesk.Web.Mvc/Views/Home/Index.cshtml
  4. 24
      src/AbpDesk/AbpDesk.Web.Mvc/Views/Shared/Components/HorizontalMenu/HorizontalMenuViewComponent.cs
  5. 0
      src/AbpDesk/AbpDesk.Web.Mvc/Views/Shared/Components/Menu/Default.cshtml
  6. 22
      src/AbpDesk/AbpDesk.Web.Mvc/Views/Shared/Components/Menu/MenuViewComponent.cs
  7. 5
      src/AbpDesk/AbpDesk.Web.Mvc/Views/Shared/_Layout.cshtml
  8. 0
      src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcModule.cs

2
src/AbpDesk/AbpDesk.Web.Mvc/Controllers/HomeController.cs

@ -7,7 +7,7 @@ namespace AbpDesk.Web.Mvc.Controllers
{ {
public IActionResult Index() public IActionResult Index()
{ {
return RedirectToAction("Index", "Tickets"); return View();
} }
} }
} }

15
src/AbpDesk/AbpDesk.Web.Mvc/Navigation/MainMenuContributor.cs

@ -14,11 +14,16 @@ namespace AbpDesk.Web.Mvc.Navigation
context.Menu.DisplayName = "Main Menu"; context.Menu.DisplayName = "Main Menu";
context.Menu.AddItem( context.Menu
new ApplicationMenuItem("TicketManagement", "Ticket Management") .AddItem(
.AddItem(new ApplicationMenuItem("Administration.UserManagement", "User Management")) new ApplicationMenuItem("Home", "Home", url: "/")
.AddItem(new ApplicationMenuItem("Administration.RoleManagement", "Role Management")) )
); .AddItem(
new ApplicationMenuItem("TicketManagement", "Ticket Management")
.AddItem(
new ApplicationMenuItem("TicketManagement.Tickets", "Tickets", url: "/Tickets")
)
);
return Task.CompletedTask; return Task.CompletedTask;
} }

1
src/AbpDesk/AbpDesk.Web.Mvc/Views/Home/Index.cshtml

@ -0,0 +1 @@
<h2>Home</h2>

24
src/AbpDesk/AbpDesk.Web.Mvc/Views/Shared/Components/HorizontalMenu/HorizontalMenuViewComponent.cs

@ -1,24 +0,0 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.Ui.Navigation;
namespace AbpDesk.Web.Mvc.Views.Shared.Components.HorizontalMenu
{
public class HorizontalMenuViewComponent : ViewComponent
{
private readonly IMenuManager _menuManager;
public HorizontalMenuViewComponent(IMenuManager menuManager)
{
//TODO: Create a INavigationAppService that can also be used remotely, instead of directly using IMenuManager!
_menuManager = menuManager;
}
public async Task<IViewComponentResult> InvokeAsync(string menuName = StandardMenus.Main)
{
var menu = await _menuManager.GetAsync(StandardMenus.Main);
return View(menu);
}
}
}

0
src/AbpDesk/AbpDesk.Web.Mvc/Views/Shared/Components/HorizontalMenu/Default.cshtml → src/AbpDesk/AbpDesk.Web.Mvc/Views/Shared/Components/Menu/Default.cshtml

22
src/AbpDesk/AbpDesk.Web.Mvc/Views/Shared/Components/Menu/MenuViewComponent.cs

@ -0,0 +1,22 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.Ui.Navigation;
namespace AbpDesk.Web.Mvc.Views.Shared.Components.Menu
{
public class MenuViewComponent : ViewComponent
{
private readonly IMenuManager _menuManager;
public MenuViewComponent(IMenuManager menuManager)
{
_menuManager = menuManager;
}
public async Task<IViewComponentResult> InvokeAsync(string menuName = StandardMenus.Main, string viewName = "Default")
{
var menu = await _menuManager.GetAsync(StandardMenus.Main);
return View(viewName, menu);
}
}
}

5
src/AbpDesk/AbpDesk.Web.Mvc/Views/Shared/_Layout.cshtml

@ -1,5 +1,4 @@
@using AbpDesk.Web.Mvc.Views.Shared.Components @using AbpDesk.Web.Mvc.Views.Shared.Components.Menu
@using AbpDesk.Web.Mvc.Views.Shared.Components.HorizontalMenu
@{ @{
Layout = null; Layout = null;
} }
@ -14,7 +13,7 @@
</head> </head>
<body> <body>
@await Component.InvokeAsync(typeof(HorizontalMenuViewComponent)) @await Component.InvokeAsync(typeof(MenuViewComponent))
@RenderBody() @RenderBody()

0
src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreModule.cs → src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcModule.cs

Loading…
Cancel
Save