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 3,266 bytes
1 @model AdminWishlistIndexViewModel
2 <div class="admin-page-header">
3 <div>
4 <h1><i class="bi bi-stars me-2"></i>@Localizer["Wishlist Items"]</h1>
5 <p class="lead">@Localizer["Manage wishlist items across trips"]</p>
6 </div>
7 <a asp-action="Create" class="btn btn-primary">
8 <i class="bi bi-plus-lg me-1"></i>@Localizer["New"]
9 </a>
10 </div>
11
12 <div class="admin-card mb-3">
13 <div class="admin-card-body">
14 <form method="get" class="row g-2 align-items-end">
15 <div class="col-auto">
16 <input type="text" name="search" value="@Model.CurrentSearch" class="form-control" placeholder="@Localizer["Search..."]" />
17 </div>
18 <div class="col-auto">
19 <button type="submit" class="btn btn-outline-primary"><i class="bi bi-search me-1"></i>@Localizer["Search"]</button>
20 </div>
21 </form>
22 </div>
23 </div>
24
25 <div class="admin-card">
26 <div class="admin-card-body p-0">
27 @if (Model.Items.Any())
28 {
29 <table class="table admin-table mb-0">
30 <thead>
31 <tr>
32 <th>@Localizer["Title"]</th>
33 <th>@Localizer["Category"]</th>
34 <th>@Localizer["Priority"]</th>
35 <th>@Localizer["Trip"]</th>
36 <th>@Localizer["Added By"]</th>
37 <th>@Localizer["Completed"]</th>
38 <th class="text-end">@Localizer["Actions"]</th>
39 </tr>
40 </thead>
41 <tbody>
42 @foreach (var item in Model.Items)
43 {
44 <tr>
45 <td>@item.Title</td>
46 <td><span class="badge bg-info">@SplitApp.WebApp.Hosting.Helpers.EnumHelper.GetDisplayName(item.Category)</span></td>
47 <td>@SplitApp.WebApp.Hosting.Helpers.EnumHelper.GetDisplayName(item.Priority)</td>
48 <td>@item.Trip?.Name</td>
49 <td>@(item.AddedByUser != null ? $"{item.AddedByUser.FirstName} {item.AddedByUser.LastName}" : "")</td>
50 <td>@(item.IsCompleted ? Localizer["Yes"] : Localizer["No"])</td>
51 <td class="text-end">
52 <div class="admin-action-group">
53 <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>
54 <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>
55 <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>
56 </div>
57 </td>
58 </tr>
59 }
60 </tbody>
61 </table>
62 }
63 else
64 {
65 <div class="admin-empty">
66 <i class="bi bi-inbox"></i>
67 <div>@Localizer["No items yet"]</div>
68 </div>
69 }
70 </div>
71 </div>
72