Pin session items to right side, add link to profile

This commit is contained in:
jvyden 2021-11-22 21:49:22 -05:00
commit 72a8654c2f
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278
2 changed files with 19 additions and 3 deletions

View file

@ -6,8 +6,8 @@
@{ @{
if (Model!.User == null) if (Model!.User == null)
{ {
Model.NavigationItems.Add(new PageNavigationItem("Log in", "/login", "user alternate")); Model.NavigationItemsRight.Add(new PageNavigationItem("Log in", "/login", "user alternate"));
Model.NavigationItems.Add(new PageNavigationItem("Register", "/register", "user alternate edit")); Model.NavigationItemsRight.Add(new PageNavigationItem("Register", "/register", "user alternate edit"));
} }
else else
{ {
@ -15,7 +15,8 @@
{ {
Model.NavigationItems.Add(new PageNavigationItem("Authentication", "/authentication", "key")); Model.NavigationItems.Add(new PageNavigationItem("Authentication", "/authentication", "key"));
} }
Model.NavigationItems.Add(new PageNavigationItem("Log out", "/logout", "user alternate slash")); // should always be last Model.NavigationItemsRight.Add(new PageNavigationItem("Profile", "/user/" + Model.User.UserId, "user alternate"));
Model.NavigationItemsRight.Add(new PageNavigationItem("Log out", "/logout", "user alternate slash")); // should always be last
} }
} }
@ -40,6 +41,18 @@
@navigationItem.Name @navigationItem.Name
</a> </a>
} }
<div class="right menu">
@foreach (PageNavigationItem navigationItem in Model!.NavigationItemsRight)
{
<a class="item" href="@navigationItem.Url">
@if (navigationItem.Icon != null)
{
<i class="@navigationItem.Icon icon"></i>
}
@navigationItem.Name
</a>
}
</div>
</div> </div>
</div> </div>
</header> </header>

View file

@ -31,5 +31,8 @@ namespace LBPUnion.ProjectLighthouse.Pages.Layouts
new PageNavigationItem("Photos", "/photos/0", "camera"), new PageNavigationItem("Photos", "/photos/0", "camera"),
}; };
public readonly List<PageNavigationItem> NavigationItemsRight = new()
{};
} }
} }