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,13 +23,25 @@ public class CasePage : BaseLayout
|
||||||
{
|
{
|
||||||
CaseId = 1,
|
CaseId = 1,
|
||||||
CaseCreated = DateTime.Now,
|
CaseCreated = DateTime.Now,
|
||||||
CaseExpires = new DateTime(2023, 11, 17),
|
CaseExpires = new DateTime(2011, 11, 17),
|
||||||
CaseCreatorId = user.UserId,
|
CaseCreatorId = user.UserId,
|
||||||
CaseCreator = user,
|
CaseCreator = user,
|
||||||
CaseDescription = "Being a dumbass",
|
CaseDescription = "Being a dumbass",
|
||||||
CaseType = CaseType.UserBan,
|
CaseType = CaseType.UserBan,
|
||||||
AffectedId = user.UserId,
|
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();
|
return this.Page();
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,18 +7,33 @@
|
||||||
|
|
||||||
@{
|
@{
|
||||||
Database database = new();
|
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>
|
<h2>Case #@Model.CaseId: @Model.CaseType</h2>
|
||||||
<p><i>Created by <strong>@Model.CaseCreator?.Username</strong></i></p>
|
@if (Model.Expired)
|
||||||
<p><strong>Description:</strong> @Model.CaseDescription</p>
|
{
|
||||||
|
<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())
|
@if (Model.CaseType.AffectsLevel())
|
||||||
{
|
{
|
||||||
Slot slot = await Model.GetSlotAsync(database);
|
Slot slot = await Model.GetSlotAsync(database);
|
||||||
<p><strong>Affected level:</strong> <a href="/slot/@slot.SlotId">@slot.Name</a></p>
|
<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);
|
User user = await Model.GetUserAsync(database);
|
||||||
<p><strong>Affected user:</strong> <a href="/user/@user.UserId">@user.Username</a></p>
|
<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 CaseCreated { get; set; }
|
||||||
|
|
||||||
public DateTime? CaseExpires { get; set; }
|
public DateTime? CaseExpires { get; set; }
|
||||||
|
public bool Expired => this.CaseExpires != null && this.CaseExpires < DateTime.Now;
|
||||||
|
|
||||||
public int CaseCreatorId { get; set; }
|
public int CaseCreatorId { get; set; }
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue