profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

main default branch 429 files Expires Sep 13, 2026, 9:06 AM
Delete.cshtml 2,593 bytes
1 @model App.BLL.DTO.ExpenseBllDto
2
3 @{
4 ViewData["Title"] = Localizer["Delete Expense"];
5 var tripId = (Guid)ViewData["TripId"]!;
6 }
7
8 <div class="sa-invite-page">
9 <div class="sa-card-static sa-confirm-card sa-card-accent sa-card-accent-danger">
10 <div class="sa-card-body" style="padding: var(--sa-space-8);">
11 <div class="text-center">
12 <div class="sa-confirm-icon sa-confirm-icon-danger">
13 <i class="bi bi-exclamation-triangle-fill"></i>
14 </div>
15 <h2 style="font-size: 1.5rem; margin-bottom: var(--sa-space-2);">@Localizer["Delete Expense"]</h2>
16 <p class="sa-text-muted" style="margin-bottom: var(--sa-space-6);">
17 @Localizer["Are you sure you want to delete this expense? This action cannot be undone."]
18 </p>
19 </div>
20
21 <div class="sa-card-static" style="margin-bottom: var(--sa-space-6);">
22 <div class="sa-card-body" style="padding: var(--sa-space-4);">
23 <div class="d-flex justify-content-between align-items-start mb-2">
24 <strong>@(Model.Description ?? "-")</strong>
25 <span class="sa-amount" style="font-size: 1.1rem;">@Model.Amount.ToString("N2")
26 @if (Model.Currency != null) { <small class="sa-text-muted">@Model.Currency.Code</small> }
27 </span>
28 </div>
29 <div style="font-size: 0.85rem; color: var(--sa-gray-500);">
30 <i class="bi bi-calendar-event me-1"></i> @Model.ExpenseDate.ToString("MMM dd, yyyy")
31 &middot; @Localizer["Paid by"] @(Model.PaidByUser != null ? $"{Model.PaidByUser.FirstName} {Model.PaidByUser.LastName}" : "?")
32 @if (Model.BudgetCategory != null)
33 {
34 <span>&middot; @Model.BudgetCategory.Name</span>
35 }
36 </div>
37 </div>
38 </div>
39
40 <form asp-action="Delete">
41 <input type="hidden" asp-for="Id" />
42 <div class="d-flex gap-3">
43 <button type="submit" class="sa-btn sa-btn-danger flex-grow-1">
44 <i class="bi bi-trash3"></i> @Localizer["Delete"]
45 </button>
46 <a asp-action="Index" asp-route-tripId="@tripId" class="sa-btn sa-btn-ghost">@Localizer["Cancel"]</a>
47 </div>
48 </form>
49 </div>
50 </div>
51 </div>
52