Files
upo-senior-assistant/SeniorAssistant/Views/Shared/SidebarMenu.cshtml
2018-12-18 18:03:05 +01:00

42 lines
1.3 KiB
Plaintext

@inject IList<IMenuItem> Menu
@inject IHttpContextAccessor HttpContextAccessor
@{
string session = HttpContextAccessor.HttpContext.Session.GetString("username");
if (session != null) {
Menu = new List<IMenuItem>(Menu);
Menu.Insert(1, new MenuItem("Personal Data", "/user/" + session));
}
}
<ul class="sidebar-menu" data-widget="tree">
@foreach (var menuItem in Menu)
{
switch (menuItem)
{
case MenuItem single:
<li>
<a href="@single.HRef">@single.Text</a>
</li>
break;
case SubMenu multi:
<li class="treeview">
<a href="#">
<i class="fa fa-link"></i><span>@multi.Text</span>
<span class="pull-right-container">
<i class="fa fa-angle-left pull-right"></i>
</span>
</a>
<ul class="treeview-menu">
@foreach (MenuItem item in multi.Items)
{
<li>
<a href="@item.HRef">@item.Text</a>
</li>
}
</ul>
</li>
break;
}
}
</ul>