push admin panel changes

This commit is contained in:
Mikhail
2024-09-22 13:15:56 -04:00
parent c1d0292fe5
commit 74ddb93c0f
5 changed files with 34 additions and 5 deletions

View File

@@ -13,39 +13,59 @@ namespace EpinelPS.Controllers
{
_logger = logger;
}
[Route("index")]
public IActionResult Index()
private bool CheckAuth()
{
return View();
string? token = HttpContext.Request.Cookies["token"];
if (token == null) return false;
foreach (var item in AdminApiController.AdminAuthTokens)
{
if (item.Key == token) return true;
}
return false;
}
[Route("dashboard")]
public IActionResult Dashboard()
{
if (!CheckAuth()) return Redirect("/admin/");
return View();
}
[Route("Events")]
public IActionResult Events()
{
if (!CheckAuth()) return Redirect("/admin/");
return View();
}
[Route("Configuration")]
public IActionResult Configuration()
{
if (!CheckAuth()) return Redirect("/admin/");
return View();
}
[Route("Users")]
public IActionResult Users()
{
if (!CheckAuth()) return Redirect("/admin/");
return View();
}
[Route("Mail")]
public IActionResult Mail()
{
if (!CheckAuth()) return Redirect("/admin/");
return View();
}
[Route("Database")]
public IActionResult Database()
{
if (!CheckAuth()) return Redirect("/admin/");
return View();
}

View File

@@ -4,4 +4,5 @@
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>There are @JsonDb.Instance.Users.Count registered users</p>
</div>

View File

@@ -0,0 +1,8 @@
@{
ViewData["Title"] = "Users";
}
<div class="text-center">
<h1 class="display-4">Users</h1>
</div>

View File

@@ -12,7 +12,7 @@
<header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
<div class="container-fluid">
<a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Index">EpinelPS</a>
<a class="navbar-brand" href="/admin/dashboard">EpinelPS</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target=".navbar-collapse" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>

View File

@@ -19,7 +19,7 @@ async function AdminLogin() {
if (json.ok) {
localStorage.setItem("token", res.token);
window.location.pathname = "/admin/dashbrd.html";
window.location.pathname = "/admin/dashboard";
}
else {
if (json.message !== undefined)