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"; 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"> <form action="/moderation/cases/0">
<div class="ui icon input"> <div class="ui icon input">

View file

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