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; _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")] [Route("dashboard")]
public IActionResult Dashboard() public IActionResult Dashboard()
{ {
if (!CheckAuth()) return Redirect("/admin/");
return View(); return View();
} }
[Route("Events")] [Route("Events")]
public IActionResult Events() public IActionResult Events()
{ {
if (!CheckAuth()) return Redirect("/admin/");
return View(); return View();
} }
[Route("Configuration")] [Route("Configuration")]
public IActionResult Configuration() public IActionResult Configuration()
{ {
if (!CheckAuth()) return Redirect("/admin/");
return View(); return View();
} }
[Route("Users")] [Route("Users")]
public IActionResult Users() public IActionResult Users()
{ {
if (!CheckAuth()) return Redirect("/admin/");
return View(); return View();
} }
[Route("Mail")] [Route("Mail")]
public IActionResult Mail() public IActionResult Mail()
{ {
if (!CheckAuth()) return Redirect("/admin/");
return View(); return View();
} }
[Route("Database")] [Route("Database")]
public IActionResult Database() public IActionResult Database()
{ {
if (!CheckAuth()) return Redirect("/admin/");
return View(); return View();
} }

View File

@@ -4,4 +4,5 @@
<div class="text-center"> <div class="text-center">
<h1 class="display-4">Welcome</h1> <h1 class="display-4">Welcome</h1>
<p>There are @JsonDb.Instance.Users.Count registered users</p>
</div> </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> <header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3"> <nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
<div class="container-fluid"> <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" <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"> aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span>

View File

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