profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

main default branch 429 files Expires Sep 13, 2026, 9:06 AM
Index.cshtml 2,962 bytes
1 @model AdminSettlementPaymentIndexViewModel
2 @using App.Domain
3
4 <div class="admin-page-header">
5 <div>
6 <h1><i class="bi bi-credit-card-2-front me-2"></i>@Localizer["SettlementPayments"]</h1>
7 <p class="lead">@Localizer["Review settlement payments across trips"]</p>
8 </div>
9 </div>
10
11 <div class="admin-card mb-3">
12 <div class="admin-card-body">
13 <form method="get" class="row g-2 align-items-end">
14 <div class="col-auto">
15 <input type="text" name="search" value="@Model.CurrentSearch" class="form-control" placeholder="@Localizer["Search..."]" />
16 </div>
17 <div class="col-auto">
18 <button type="submit" class="btn btn-outline-primary"><i class="bi bi-search me-1"></i>@Localizer["Search"]</button>
19 </div>
20 </form>
21 </div>
22 </div>
23
24 <div class="admin-card">
25 <div class="admin-card-body p-0">
26 @if (Model.Items.Any())
27 {
28 <table class="table admin-table mb-0">
29 <thead>
30 <tr>
31 <th>@Localizer["FromUser"]</th>
32 <th>@Localizer["ToUser"]</th>
33 <th class="text-end">@Localizer["Amount"]</th>
34 <th>@Localizer["MarkedPaidAt"]</th>
35 <th>@Localizer["ConfirmedAt"]</th>
36 <th>@Localizer["Status"]</th>
37 <th class="text-end">@Localizer["Actions"]</th>
38 </tr>
39 </thead>
40 <tbody>
41 @foreach (var item in Model.Items)
42 {
43 <tr>
44 <td>@item.FromUser?.Email</td>
45 <td>@item.ToUser?.Email</td>
46 <td class="text-end fw-bold">@item.Amount.ToString("F2")</td>
47 <td>@item.MarkedPaidAt?.ToString("g")</td>
48 <td>@item.ConfirmedAt?.ToString("g")</td>
49 <td><span class="badge status-@item.Status.ToString().ToLower()">@WebApp.Helpers.EnumHelper.GetDisplayName(item.Status)</span></td>
50 <td class="text-end">
51 <div class="admin-action-group">
52 <a asp-action="Details" asp-route-id="@item.Id" class="btn btn-outline-secondary btn-sm" title="@Localizer["Details"]"><i class="bi bi-eye"></i></a>
53 <a asp-action="Delete" asp-route-id="@item.Id" class="btn btn-outline-danger btn-sm" title="@Localizer["Delete"]"><i class="bi bi-trash"></i></a>
54 </div>
55 </td>
56 </tr>
57 }
58 </tbody>
59 </table>
60 }
61 else
62 {
63 <div class="admin-empty">
64 <i class="bi bi-inbox"></i>
65 <div>@Localizer["No items yet"]</div>
66 </div>
67 }
68 </div>
69 </div>
70