mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-25 17:18:57 +01:00
60 lines
1.4 KiB
Text
60 lines
1.4 KiB
Text
|
@using LightTube.Database
|
||
|
@using System.Web
|
||
|
@model LightTube.Contexts.BaseContext
|
||
|
|
||
|
@{
|
||
|
ViewBag.Title = "Account";
|
||
|
Layout = "_Layout";
|
||
|
|
||
|
Context.Request.Cookies.TryGetValue("theme", out string theme);
|
||
|
if (!new[] { "light", "dark" }.Contains(theme)) theme = "light";
|
||
|
|
||
|
string newTheme = theme switch {
|
||
|
"light" => "dark",
|
||
|
"dark" => "light",
|
||
|
var _ => "dark"
|
||
|
};
|
||
|
|
||
|
bool compatibility = false;
|
||
|
if (Context.Request.Cookies.TryGetValue("compatibility", out string compatibilityString))
|
||
|
bool.TryParse(compatibilityString, out compatibility);
|
||
|
}
|
||
|
|
||
|
<div class="login-container">
|
||
|
<div>
|
||
|
<div class="fullscreen-account-menu">
|
||
|
<h1>Settings</h1>
|
||
|
<br>
|
||
|
<div class="guide-item">
|
||
|
<a href="/toggles/theme?redirectUrl=@(HttpUtility.UrlEncode($"{Context.Request.Path}{Context.Request.QueryString}"))">Switch to @(newTheme) theme</a>
|
||
|
</div>
|
||
|
<br>
|
||
|
@if (Context.TryGetUser(out LTUser user, "web"))
|
||
|
{
|
||
|
<div class="guide-item">
|
||
|
<a href="/Account/Settings">Settings</a>
|
||
|
</div>
|
||
|
@if (user.PasswordHash != "local_account")
|
||
|
{
|
||
|
<div class="guide-item">
|
||
|
<a href="/Account/Logins">Active logins</a>
|
||
|
</div>
|
||
|
}
|
||
|
<div class="guide-item">
|
||
|
<a href="/Account/Logout">Log out</a>
|
||
|
</div>
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
<div class="guide-item">
|
||
|
<a href="/Account/Login">Log in</a>
|
||
|
</div>
|
||
|
<div class="guide-item">
|
||
|
<a href="/Account/Register">Register</a>
|
||
|
</div>
|
||
|
}
|
||
|
</div>
|
||
|
</div>
|
||
|
<div>
|
||
|
</div>
|
||
|
</div>
|