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 3,226 bytes
1 @model AdminSettlementPlanIndexViewModel
2 @using App.Domain
3
4 <div class="admin-page-header">
5 <div>
6 <h1><i class="bi bi-diagram-3 me-2"></i>@Localizer["SettlementPlans"]</h1>
7 <p class="lead">@Localizer["Manage settlement plans for trips"]</p>
8 </div>
9 <a asp-action="Create" class="btn btn-primary">
10 <i class="bi bi-plus-lg me-1"></i>@Localizer["New"]
11 </a>
12 </div>
13
14 <div class="admin-card mb-3">
15 <div class="admin-card-body">
16 <form method="get" class="row g-2 align-items-end">
17 <div class="col-auto">
18 <select name="tripId" class="form-select">
19 <option value="">— @Localizer["All"] —</option>
20 @foreach (var t in Model.Trips)
21 {
22 <option value="@t.Id" selected="@(Model.CurrentTripId?.ToString() == t.Id.ToString())">@t.Name</option>
23 }
24 </select>
25 </div>
26 <div class="col-auto">
27 <button type="submit" class="btn btn-outline-primary"><i class="bi bi-search me-1"></i>@Localizer["Search"]</button>
28 </div>
29 </form>
30 </div>
31 </div>
32
33 <div class="admin-card">
34 <div class="admin-card-body p-0">
35 @if (Model.Items.Any())
36 {
37 <table class="table admin-table mb-0">
38 <thead>
39 <tr>
40 <th>@Localizer["Trip"]</th>
41 <th class="text-end">@Localizer["TotalAmount"]</th>
42 <th>@Localizer["CreatedByUser"]</th>
43 <th>@Localizer["Status"]</th>
44 <th class="text-end">@Localizer["Actions"]</th>
45 </tr>
46 </thead>
47 <tbody>
48 @foreach (var item in Model.Items)
49 {
50 <tr>
51 <td>@item.Trip?.Name</td>
52 <td class="text-end fw-bold">@item.TotalAmount</td>
53 <td>@item.CreatedByUser?.Email</td>
54 <td><span class="badge status-@item.Status.ToString().ToLower()">@WebApp.Helpers.EnumHelper.GetDisplayName(item.Status)</span></td>
55 <td class="text-end">
56 <div class="admin-action-group">
57 <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>
58 <a asp-action="Edit" asp-route-id="@item.Id" class="btn btn-outline-primary btn-sm" title="@Localizer["Edit"]"><i class="bi bi-pencil"></i></a>
59 <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>
60 </div>
61 </td>
62 </tr>
63 }
64 </tbody>
65 </table>
66 }
67 else
68 {
69 <div class="admin-empty">
70 <i class="bi bi-inbox"></i>
71 <div>@Localizer["No items yet"]</div>
72 </div>
73 }
74 </div>
75 </div>
76