/
_Header.cshtml
83 lines (75 loc) · 4.46 KB
/
_Header.cshtml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
@inject UserContext UserContext
@using BoardItemViewModels = Forum3.Models.ViewModels.Boards.Items;
@{
if (string.IsNullOrEmpty(ViewData["LogoPath"] as string)) {
ViewData["LogoPath"] = "/images/logos/Logo.png";
}
}
<div id='page-title' class='align-center'><a href='/'><img src='@ViewData["LogoPath"]' alt='Warpstorm' asp-append-version='true' /></a></div>
<nav>
<ul class='float-right inline'>
@if (UserContext.IsAuthenticated) {
<li class='open-menu'>
<span class='small-button pointer'>@UserContext.ApplicationUser.DisplayName</span>
<div class='menu-wrapper hidden'>
<ul class='drop-down-menu content-box'>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Profile)' asp-action='@nameof(Profile.Details)'>Profile</a></li>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Account)' asp-action='@nameof(Account.Details)'>Account Settings</a></li>
<li class='hover-highlight'><a href='javascript:document.getElementById("logoutForm").submit()' onclick='return confirm("Are you sure you want to logout?");'>Log off</a></li>
</ul>
</div>
</li>
<li class='open-menu'>
<span class='small-button pointer'>Boards</span>
<div class='menu-wrapper hidden'>
<ul class='drop-down-menu content-box'>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Boards)' asp-action='@nameof(Boards.Index)'>Board Index</a></li>
@foreach (BoardItemViewModels.IndexCategory category in ViewData["Categories"] as List<BoardItemViewModels.IndexCategory>) {
<li>
@category.Name
<ul>
@foreach (var board in category.Boards) {
<li class='hover-highlight' clickable-link-parent><a asp-action='@nameof(Topics.Index)' asp-controller='@nameof(Topics)' asp-route-id='@board.Id'>@board.Name</a></li>
}
</ul>
</li>
}
</ul>
</div>
</li>
<li class='open-menu'>
<span class='small-button pointer'>Topics</span>
<div class='menu-wrapper hidden'>
<ul class='drop-down-menu content-box'>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Topics)' asp-action='@nameof(Topics.Index)' asp-route-id='0'>All</a></li>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Topics)' asp-action='@nameof(Topics.Index)' asp-route-id='0' asp-route-unread='1'>Unread</a></li>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Topics)' asp-action='@nameof(Topics.Index)' asp-route-id='0' asp-route-unread='2'>Replies</a></li>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Messages)' asp-action='@nameof(Messages.Create)' asp-route-id='1'>Create</a></li>
</ul>
</div>
</li>
@if (UserContext.IsAdmin) {
<li class='open-menu'>
<span class='small-button pointer'>Admin</span>
<div class='menu-wrapper hidden'>
<ul class='drop-down-menu content-box'>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Boards)' asp-action='@nameof(Boards.Manage)'>Boards</a></li>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Messages)' asp-action='@nameof(Messages.Admin)'>Messages</a></li>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Roles)' asp-action='@nameof(Roles.Index)'>Roles</a></li>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Smileys)' asp-action='@nameof(Smileys.Index)'>Smileys</a></li>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(SiteSettings)' asp-action='@nameof(SiteSettings.Index)'>Settings</a></li>
<li class='hover-highlight' clickable-link-parent><a asp-controller='@nameof(Account)' asp-action='@nameof(Account.Index)'>Users</a></li>
</ul>
</div>
</li>
}
}
else {
<li><a class='small-button' asp-action='@nameof(Account.Register)' asp-controller='@nameof(Account)'>Register</a></li>
<li><a class='small-button' asp-action='@nameof(Account.Login)' asp-controller='@nameof(Account)'>Log in</a></li>
}
<li><a class='small-button' target='_blank' href='https://github.com/jyarbro/forum/wiki'>Wiki</a></li>
</ul>
<br class='clear' />
</nav>
<form asp-controller='@nameof(Account)' asp-action='@nameof(Account.Logout)' method='post' id='logoutForm' class='navbar-right'></form>