profileShare

rasmusjy / splitapp-backend-modular-monolith

Read-only snapshot

No repository description.

main default branch 418 files Expires Sep 13, 2026, 9:06 AM
Index.cshtml 2,676 bytes
1 @model AdminSplitPresetIndexViewModel
2 <div class="admin-page-header">
3 <div>
4 <h1><i class="bi bi-pie-chart me-2"></i>@Localizer["SplitPresets"]</h1>
5 <p class="lead">@Localizer["Review split presets used on trips"]</p>
6 </div>
7 <a asp-action="Create" class="btn btn-primary"><i class="bi bi-plus-circle me-1"></i>@Localizer["Create"]</a>
8 </div>
9
10 <div class="admin-card mb-3">
11 <div class="admin-card-body">
12 <form method="get" class="row g-2 align-items-end">
13 <div class="col-auto">
14 <input type="text" name="search" value="@Model.CurrentSearch" class="form-control" placeholder="@Localizer["Search..."]" />
15 </div>
16 <div class="col-auto">
17 <button type="submit" class="btn btn-outline-primary"><i class="bi bi-search me-1"></i>@Localizer["Search"]</button>
18 </div>
19 </form>
20 </div>
21 </div>
22
23 <div class="admin-card">
24 <div class="admin-card-body p-0">
25 @if (Model.Items.Any())
26 {
27 <table class="table admin-table mb-0">
28 <thead>
29 <tr>
30 <th>@Localizer["Name"]</th>
31 <th>@Localizer["SplitMethod"]</th>
32 <th>@Localizer["Trip"]</th>
33 <th>@Localizer["CreatedBy"]</th>
34 <th class="text-end">@Localizer["Actions"]</th>
35 </tr>
36 </thead>
37 <tbody>
38 @foreach (var item in Model.Items)
39 {
40 <tr>
41 <td>@item.Name</td>
42 <td>@SplitApp.WebApp.Hosting.Helpers.EnumHelper.GetDisplayName(item.SplitMethod)</td>
43 <td>@item.Trip?.Name</td>
44 <td>@item.CreatedBy?.Email</td>
45 <td class="text-end">
46 <div class="admin-action-group">
47 <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>
48 <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>
49 </div>
50 </td>
51 </tr>
52 }
53 </tbody>
54 </table>
55 }
56 else
57 {
58 <div class="admin-empty">
59 <i class="bi bi-inbox"></i>
60 <div>@Localizer["No items yet"]</div>
61 </div>
62 }
63 </div>
64 </div>
65