profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

main default branch 429 files Expires Sep 13, 2026, 9:06 AM
Create.cshtml 4,620 bytes
1 @model App.BLL.DTO.TripWishlistItemBllDto
2
3 @{
4 ViewData["Title"] = Localizer["Add Wishlist Item"];
5 var tripId = (Guid)ViewData["TripId"]!;
6 }
7
8 <div class="row justify-content-center">
9 <div class="col-md-8 col-lg-6">
10 <div class="sa-card-static sa-card-accent sa-card-accent-accent">
11 <div class="sa-card-body" style="padding: var(--sa-space-8);">
12 <div class="text-center mb-4">
13 <div style="font-size: 2rem; color: var(--sa-accent); margin-bottom: var(--sa-space-2);">
14 <i class="bi bi-star-fill"></i>
15 </div>
16 <h1 style="font-size: 1.5rem; margin-bottom: 4px;">@Localizer["Add Wishlist Item"]</h1>
17 <p class="sa-text-muted">@Localizer["Share what you want to experience"]</p>
18 </div>
19
20 <form asp-action="Create" data-sa-loading>
21 <div asp-validation-summary="ModelOnly" class="text-danger"></div>
22 <input type="hidden" asp-for="TripId" />
23
24 <div class="mb-3">
25 <label asp-for="Title" class="form-label">@Localizer["Title"]</label>
26 <input asp-for="Title" class="form-control" placeholder="@Localizer["e.g. Sagrada Familia, Local tapas bar"]" />
27 <span asp-validation-for="Title" class="text-danger"></span>
28 </div>
29
30 <div class="mb-3">
31 <label asp-for="Description" class="form-label">@Localizer["Description"]</label>
32 <textarea asp-for="Description" class="form-control" rows="3" placeholder="@Localizer["Why do you want to go here?"]"></textarea>
33 <span asp-validation-for="Description" class="text-danger"></span>
34 </div>
35
36 <div class="row mb-3">
37 <div class="col-md-6 mb-3 mb-md-0">
38 <label asp-for="Category" class="form-label">@Localizer["Category"]</label>
39 <select asp-for="Category" asp-items="@((SelectList)ViewData["Categories"]!)" class="form-select"></select>
40 <span asp-validation-for="Category" class="text-danger"></span>
41 </div>
42 <div class="col-md-6">
43 <label asp-for="Priority" class="form-label">@Localizer["Priority"]</label>
44 <select asp-for="Priority" asp-items="@((SelectList)ViewData["Priorities"]!)" class="form-select"></select>
45 <span asp-validation-for="Priority" class="text-danger"></span>
46 </div>
47 </div>
48
49 <div class="mb-3">
50 <label asp-for="EstimatedCost" class="form-label">@Localizer["Estimated Cost"]</label>
51 <input asp-for="EstimatedCost" type="number" step="0.01" min="0" class="form-control" placeholder="0.00" />
52 <span asp-validation-for="EstimatedCost" class="text-danger"></span>
53 </div>
54
55 <div class="mb-3">
56 <label asp-for="Location" class="form-label">
57 <i class="bi bi-geo-alt me-1"></i>@Localizer["Location"]
58 </label>
59 <input asp-for="Location" class="form-control" placeholder="@Localizer["e.g. Old Town, City Center"]" />
60 <span asp-validation-for="Location" class="text-danger"></span>
61 </div>
62
63 <div class="mb-4">
64 <label asp-for="Url" class="form-label">
65 <i class="bi bi-link-45deg me-1"></i>@Localizer["URL"]
66 </label>
67 <input asp-for="Url" type="url" class="form-control" placeholder="https://..." />
68 <span asp-validation-for="Url" class="text-danger"></span>
69 </div>
70
71 <div class="d-flex gap-3">
72 <button type="submit" class="sa-btn sa-btn-accent flex-grow-1">
73 <i class="bi bi-check-lg"></i> @Localizer["Add Item"]
74 </button>
75 <a asp-action="Index" asp-route-tripId="@tripId" class="sa-btn sa-btn-ghost">@Localizer["Cancel"]</a>
76 </div>
77 </form>
78 </div>
79 </div>
80 </div>
81 </div>
82
83 @section Scripts {
84 <partial name="_ValidationScriptsPartial" />
85 }
86