diff --git a/ProjectLighthouse.Servers.Website/Pages/Partials/Links/UserLinkPartial.cshtml b/ProjectLighthouse.Servers.Website/Pages/Partials/Links/UserLinkPartial.cshtml index 8dfa5752..2d05dddc 100644 --- a/ProjectLighthouse.Servers.Website/Pages/Partials/Links/UserLinkPartial.cshtml +++ b/ProjectLighthouse.Servers.Website/Pages/Partials/Links/UserLinkPartial.cshtml @@ -1,4 +1,5 @@ @using LBPUnion.ProjectLighthouse.Localization +@using LBPUnion.ProjectLighthouse.Types.Users @model LBPUnion.ProjectLighthouse.Types.Entities.Profile.User @{ @@ -11,15 +12,9 @@ - @if (Model.IsAdmin) + @if (Model.IsModerator) { - - @Model.Username - - } - else if (Model.IsModerator) - { - + @Model.Username } diff --git a/ProjectLighthouse.Servers.Website/Pages/Partials/UserCardPartial.cshtml b/ProjectLighthouse.Servers.Website/Pages/Partials/UserCardPartial.cshtml index 230746a5..debea095 100644 --- a/ProjectLighthouse.Servers.Website/Pages/Partials/UserCardPartial.cshtml +++ b/ProjectLighthouse.Servers.Website/Pages/Partials/UserCardPartial.cshtml @@ -1,4 +1,5 @@ @using LBPUnion.ProjectLighthouse.Localization +@using LBPUnion.ProjectLighthouse.Types.Users @model LBPUnion.ProjectLighthouse.Types.Entities.Profile.User @{ @@ -19,12 +20,24 @@ {

@Model.Username + @if (Model.IsModerator) + { + + @Model.PermissionLevel.ToString() + + }

} else {

@Model.Username + @if (Model.IsModerator) + { + + @Model.PermissionLevel.ToString() + + }

} diff --git a/ProjectLighthouse/StaticFiles/css/styles.css b/ProjectLighthouse/StaticFiles/css/styles.css index 119133e6..0f9aa846 100644 --- a/ProjectLighthouse/StaticFiles/css/styles.css +++ b/ProjectLighthouse/StaticFiles/css/styles.css @@ -240,4 +240,23 @@ div.cardStatsUnderTitle > span { --scale: scale(1.2, 1.2); } -/*#endregion Slot labels */ \ No newline at end of file +/*#endregion Slot labels */ + +/*#region User permission badge */ + +.permissionBadge { + width: auto; + height: auto; + color: white; + background-color: inherit; + border: 0px solid black; + border-radius: 50px; + font-weight: 200; + font-size: 10pt; + padding: 1px; + padding-left: 6px; + padding-right: 6px; + vertical-align: top; +} + +/*#endregion User permission badge */ \ No newline at end of file diff --git a/ProjectLighthouse/Types/Users/PermissionLevel.cs b/ProjectLighthouse/Types/Users/PermissionLevel.cs index b3644803..eca9d49d 100644 --- a/ProjectLighthouse/Types/Users/PermissionLevel.cs +++ b/ProjectLighthouse/Types/Users/PermissionLevel.cs @@ -8,4 +8,17 @@ public enum PermissionLevel Default = 0, Moderator = 1, Administrator = 2, +} + +public static class PermissionLevelExtensions +{ + public static string ToHtmlColor(this PermissionLevel permissionLevel) + { + return permissionLevel switch + { + PermissionLevel.Administrator => "red", + PermissionLevel.Moderator => "rgb(200, 130, 0)", + _ => "", + }; + } } \ No newline at end of file