Show dismissed case count on cases page

This commit is contained in:
jvyden 2022-08-05 22:05:33 -04:00
commit 7cafbcd9cf
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278
2 changed files with 4 additions and 1 deletions

View file

@ -7,7 +7,7 @@
Model.Title = "Cases";
}
<p>There are @Model.CaseCount total cases.</p>
<p>There are @Model.CaseCount total cases, @Model.DismissedCaseCount of which have been dismissed.</p>
<form action="/moderation/cases/0">
<div class="ui icon input">

View file

@ -15,6 +15,7 @@ public class CasePage : BaseLayout
public List<ModerationCase> Cases;
public int CaseCount;
public int DismissedCaseCount;
public int PageAmount;
public int PageNumber;
@ -35,7 +36,9 @@ public class CasePage : BaseLayout
.Include(c => c.Dismisser)
.OrderByDescending(c => c.CaseId)
.ToListAsync();
this.CaseCount = await this.Database.Cases.CountAsync(c => c.Reason.Contains(this.SearchValue));
this.DismissedCaseCount = await this.Database.Cases.CountAsync(c => c.Reason.Contains(this.SearchValue) && c.DismissedAt != null);
this.PageNumber = pageNumber;
this.PageAmount = Math.Max(1, (int)Math.Ceiling((double)this.CaseCount / ServerStatics.PageSize));