42 lines
1.3 KiB
Plaintext
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> |