Ajoute une zone d'administration des utilisateurs

This commit is contained in:
2026-04-15 21:21:26 +02:00
parent 106786a638
commit 1d18a070e5
12 changed files with 1595 additions and 5 deletions

View File

@@ -27,6 +27,10 @@
<a class="@BuildNavLinkClass(ApplicationPaths)" href="application.html" aria-current="@BuildAriaCurrent(ApplicationPaths)">Application</a>
<a class="@BuildNavLinkClass(RulesPaths)" href="reglement.html" aria-current="@BuildAriaCurrent(RulesPaths)">Reglement</a>
<a class="@BuildNavLinkClass(UserPaths)" href="utilisateur.html" aria-current="@BuildAriaCurrent(UserPaths)">Utilisateur</a>
@if (IsAdmin)
{
<a class="@BuildNavLinkClass(AdminPaths)" href="administration.html" aria-current="@BuildAriaCurrent(AdminPaths)">Administration</a>
}
</nav>
<div class="site-menu-account">
@@ -70,6 +74,10 @@
<a class="@BuildNavLinkClass(ApplicationPaths)" href="application.html" aria-current="@BuildAriaCurrent(ApplicationPaths)">Application</a>
<a class="@BuildNavLinkClass(RulesPaths)" href="reglement.html" aria-current="@BuildAriaCurrent(RulesPaths)">Reglement</a>
<a class="@BuildNavLinkClass(UserPaths)" href="utilisateur.html" aria-current="@BuildAriaCurrent(UserPaths)">Utilisateur</a>
@if (IsAdmin)
{
<a class="@BuildNavLinkClass(AdminPaths)" href="administration.html" aria-current="@BuildAriaCurrent(AdminPaths)">Administration</a>
}
</nav>
<div class="site-menu-mobile-account">
@@ -202,11 +210,13 @@
private static readonly string[] ApplicationPaths = ["application", "application.html"];
private static readonly string[] RulesPaths = ["reglement", "reglement.html"];
private static readonly string[] UserPaths = ["utilisateur", "utilisateur.html"];
private static readonly string[] AdminPaths = ["administration", "administration.html"];
private readonly LoginFormModel LoginModel = new();
private readonly RegisterFormModel RegisterModel = new();
private bool IsAuthenticated;
private bool IsAdmin;
private bool ShowAuthModal;
private bool IsSubmitting;
private bool IsMobileMenuOpen;
@@ -444,6 +454,7 @@
if (user.Identity?.IsAuthenticated == true)
{
IsAuthenticated = true;
IsAdmin = user.IsInRole("admin");
DisplayName = BuildDisplayName(user);
DisplayMeta = BuildMeta(user);
}
@@ -463,6 +474,7 @@
private void ResetAuthenticationDisplay()
{
IsAuthenticated = false;
IsAdmin = false;
DisplayName = "Utilisateur connecte";
DisplayMeta = "Session active";
}