Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions Sloth.Web/Controllers/HomeController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,17 @@ public async Task<IActionResult> Index()
})
.ToDictionaryAsync(t => t.Slug, t => t.Count);

var pendingApprovalTransactionCounts = await DbContext.Transactions
.Where(t => teamSlugs.Contains(t.Source.Team.Slug)
&& t.Status == TransactionStatuses.PendingApproval)
.GroupBy(t => t.Source.Team.Slug)
.Select(t => new
{
Slug = t.Key,
Count = t.Count(),
})
.ToDictionaryAsync(t => t.Slug, t => t.Count);

var stuckTransactionCounts = await DbContext.Transactions
.Where(t => teamSlugs.Contains(t.Source.Team.Slug)
&& ((t.Status == TransactionStatuses.Processing && t.LastModified < stuckCutoff)
Expand All @@ -75,6 +86,7 @@ public async Task<IActionResult> Index()
Slug = t.Slug,
SourceNames = t.Sources?.OrderBy(s => s.Name).Select(s => s.Name).ToList() ?? new List<string>(),
FailedTransactionCount = failedTransactionCounts.TryGetValue(t.Slug, out var failedCount) ? failedCount : 0,
PendingApprovalTransactionCount = pendingApprovalTransactionCounts.TryGetValue(t.Slug, out var pendingApprovalCount) ? pendingApprovalCount : 0,
StuckTransactionCount = stuckTransactionCounts.TryGetValue(t.Slug, out var stuckCount) ? stuckCount : 0,
})
.ToList(),
Expand Down
2 changes: 2 additions & 0 deletions Sloth.Web/Models/HomeViewModels/HomeIndexViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ public class HomeTeamSummaryViewModel

public int FailedTransactionCount { get; set; }

public int PendingApprovalTransactionCount { get; set; }

public int StuckTransactionCount { get; set; }
}
}
6 changes: 4 additions & 2 deletions Sloth.Web/Views/Home/Index.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
<th>Name</th>
<th>Slug</th>
<th>Sources</th>
<th>Rejected Transactions</th>
<th>Pending Approval</th>
<th>Rejected Transactions</th>
<th>Stuck Transactions</th>
</tr>
</thead>
Expand All @@ -34,7 +35,8 @@
</td>
<td>@team.Slug</td>
<td>@(team.SourceNames.Any() ? string.Join(", ", team.SourceNames) : "None")</td>
<td>@team.FailedTransactionCount</td>
<td>@team.PendingApprovalTransactionCount</td>
<td>@team.FailedTransactionCount</td>
<td>@team.StuckTransactionCount</td>
</tr>
}
Expand Down
15 changes: 5 additions & 10 deletions Sloth.Web/Views/Home/TeamIndex.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,13 @@
.Sum(x => x.Amount);
}

<div class="container">
<div class="container home-page">
<div class="row">
<div class="col">

<h1>SLOTH</h1>
<ul>
<li>Secure <span style="text-decoration: line-through">Scrubber</span></li>
<li>Ledger <span style="text-decoration: line-through">Loader</span></li>
<li>Online</li>
<li>Transaction</li>
<li>Hub</li>
</ul>
<div class="home-heading">
<h1>S.L.O.T.H.</h1>
<p>Secure Ledger Online Transaction Hub</p>
</div>
Comment thread
coderabbitai[bot] marked this conversation as resolved.

</div>
<div class="col-12 col-md-6 d-flex justify-content-center align-items-center">
Expand Down
Loading