mirror of
https://github.com/LBPUnion/ProjectLighthouse.git
synced 2025-07-30 00:38:38 +00:00
Add more information to cases
This commit is contained in:
parent
6c6a7f01f9
commit
dc5a06698d
3 changed files with 33 additions and 5 deletions
|
@ -23,7 +23,7 @@ public class CasePage : BaseLayout
|
|||
{
|
||||
CaseId = 1,
|
||||
CaseCreated = DateTime.Now,
|
||||
CaseExpires = new DateTime(2023, 11, 17),
|
||||
CaseExpires = new DateTime(2011, 11, 17),
|
||||
CaseCreatorId = user.UserId,
|
||||
CaseCreator = user,
|
||||
CaseDescription = "Being a dumbass",
|
||||
|
@ -31,6 +31,18 @@ public class CasePage : BaseLayout
|
|||
AffectedId = user.UserId,
|
||||
});
|
||||
|
||||
this.Cases.Add(new ModerationCase
|
||||
{
|
||||
CaseId = 2,
|
||||
CaseCreated = DateTime.Now,
|
||||
CaseExpires = new DateTime(2023, 11, 17),
|
||||
CaseCreatorId = user.UserId,
|
||||
CaseCreator = user,
|
||||
CaseDescription = "Being too cool",
|
||||
CaseType = CaseType.UserSilence,
|
||||
AffectedId = user.UserId,
|
||||
});
|
||||
|
||||
return this.Page();
|
||||
}
|
||||
}
|
|
@ -7,18 +7,33 @@
|
|||
|
||||
@{
|
||||
Database database = new();
|
||||
string color = Model.Expired ? "red" : "yellow";
|
||||
}
|
||||
|
||||
<div class="ui yellow segment">
|
||||
<div class="ui @color segment">
|
||||
<h2>Case #@Model.CaseId: @Model.CaseType</h2>
|
||||
<p><i>Created by <strong>@Model.CaseCreator?.Username</strong></i></p>
|
||||
<p><strong>Description:</strong> @Model.CaseDescription</p>
|
||||
@if (Model.Expired)
|
||||
{
|
||||
<h3 class="ui red header">
|
||||
This case expired on @Model.CaseExpires!.Value.ToString("MM/dd/yyyy @ h:mm tt").
|
||||
</h3>
|
||||
}
|
||||
|
||||
<span>
|
||||
Case created by <a href="/user/@Model.CaseCreator!.UserId">@Model.CaseCreator.Username</a>
|
||||
on @Model.CaseCreated.ToString("MM/dd/yyyy @ h:mm tt")
|
||||
</span><br>
|
||||
|
||||
<span>
|
||||
<strong>Description:</strong> @Model.CaseDescription
|
||||
</span><br>
|
||||
|
||||
@if (Model.CaseType.AffectsLevel())
|
||||
{
|
||||
Slot slot = await Model.GetSlotAsync(database);
|
||||
<p><strong>Affected level:</strong> <a href="/slot/@slot.SlotId">@slot.Name</a></p>
|
||||
}
|
||||
@if (Model.CaseType.AffectsUser())
|
||||
else if (Model.CaseType.AffectsUser())
|
||||
{
|
||||
User user = await Model.GetUserAsync(database);
|
||||
<p><strong>Affected user:</strong> <a href="/user/@user.UserId">@user.Username</a></p>
|
||||
|
|
|
@ -22,6 +22,7 @@ public class ModerationCase
|
|||
public DateTime CaseCreated { get; set; }
|
||||
|
||||
public DateTime? CaseExpires { get; set; }
|
||||
public bool Expired => this.CaseExpires != null && this.CaseExpires < DateTime.Now;
|
||||
|
||||
public int CaseCreatorId { get; set; }
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue