@page "/admin/users"
@using LBPUnion.ProjectLighthouse.Administration
@using LBPUnion.ProjectLighthouse.PlayerData.Profiles
@model LBPUnion.ProjectLighthouse.Servers.Website.Pages.Admin.AdminPanelUsersPage
@{
Layout = "Layouts/BaseLayout";
Model.Title = "Users";
}
There are currently @Model.UserCount users registered to your instance.
Note: Users are ordered by their permissions, then by most-recent-first.
@foreach (User user in Model.Users)
{
string color;
string subtitle;
switch (user.PermissionLevel)
{
// jank but works
case PermissionLevel.Banned:
{
color = "red";
subtitle = $"Banned user! Reason: {user.BannedReason}";
break;
}
case PermissionLevel.Moderator:
{
color = "green";
subtitle = "Moderator";
break;
}
case PermissionLevel.Administrator:
{
color = "yellow";
subtitle = "Admin";
break;
}
case PermissionLevel.Default:
default:
{
color = "blue";
subtitle = "User";
break;
}
}
subtitle += $" (id: {user.UserId})";
}