diff --git a/ProjectLighthouse.Servers.Website/Extensions/FormattingExtensions.cs b/ProjectLighthouse.Servers.Website/Extensions/FormattingExtensions.cs index 42ba1bea..d33e2eae 100644 --- a/ProjectLighthouse.Servers.Website/Extensions/FormattingExtensions.cs +++ b/ProjectLighthouse.Servers.Website/Extensions/FormattingExtensions.cs @@ -1,4 +1,5 @@ using LBPUnion.ProjectLighthouse.Types.Entities.Level; +using LBPUnion.ProjectLighthouse.Types.Moderation.Cases; using LBPUnion.ProjectLighthouse.Types.Users; namespace LBPUnion.ProjectLighthouse.Servers.Website.Extensions; @@ -7,6 +8,21 @@ public static class FormattingExtensions { public static string GetLevelLockIcon(this SlotEntity slot) => slot.InitiallyLocked ? "ui icon lock" : ""; + public static string GetCaseTypeIcon(this CaseType caseType) + { + return caseType switch + { + CaseType.UserBan => "ui icon ban", + CaseType.UserRestriction => "ui icon user alternate slash", + CaseType.UserSilence => "ui icon volume off", + CaseType.UserDisableComments => "ui icon comment slash", + CaseType.LevelHide => "ui icon eye slash", + CaseType.LevelLock => "ui icon lock", + CaseType.LevelDisableComments => "ui icon comment slash", + _ => "ui icon question", + }; + } + public static string ToHtmlColor(this PermissionLevel permissionLevel) { return permissionLevel switch diff --git a/ProjectLighthouse.Servers.Website/Pages/Moderation/NewCasePage.cshtml b/ProjectLighthouse.Servers.Website/Pages/Moderation/NewCasePage.cshtml index 4e6214fe..cfcdb438 100644 --- a/ProjectLighthouse.Servers.Website/Pages/Moderation/NewCasePage.cshtml +++ b/ProjectLighthouse.Servers.Website/Pages/Moderation/NewCasePage.cshtml @@ -1,13 +1,18 @@ @page "/moderation/newCase" @using LBPUnion.ProjectLighthouse.Localization.StringLists +@using LBPUnion.ProjectLighthouse.Servers.Website.Extensions +@using LBPUnion.ProjectLighthouse.Types.Entities.Moderation @model LBPUnion.ProjectLighthouse.Servers.Website.Pages.Moderation.NewCasePage @{ Layout = "Layouts/BaseLayout"; - Model.Title = $"New {Model.Type.ToString()} Case"; + Model.Title = "New Moderation Case"; + + string timeZone = (string?)ViewData["TimeZone"] ?? TimeZoneInfo.Local.Id; + TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(timeZone); } -
\ No newline at end of file diff --git a/ProjectLighthouse.Servers.Website/Pages/Moderation/NewCasePage.cshtml.cs b/ProjectLighthouse.Servers.Website/Pages/Moderation/NewCasePage.cshtml.cs index a44e032d..19f3387c 100644 --- a/ProjectLighthouse.Servers.Website/Pages/Moderation/NewCasePage.cshtml.cs +++ b/ProjectLighthouse.Servers.Website/Pages/Moderation/NewCasePage.cshtml.cs @@ -12,14 +12,17 @@ namespace LBPUnion.ProjectLighthouse.Servers.Website.Pages.Moderation; public class NewCasePage : BaseLayout { public NewCasePage(DatabaseContext database) : base(database) - {} + { } public CaseType Type { get; set; } + public int AffectedId { get; set; } + public UserEntity? AffectedUser { get; set; } + public List