profileShare

rasmusjy / splitapp-backend-modular-monolith

Read-only snapshot

No repository description.

main default branch 418 files Expires Sep 13, 2026, 9:06 AM
DeleteCategory.cshtml 2,430 bytes
1 @model SplitApp.WebApp.Application.DTO.BudgetCategoryBllDto
2
3 @{
4 ViewData["Title"] = Localizer["Delete Budget Category"];
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 Budget Category"]</h2>
16 <p class="sa-text-muted" style="margin-bottom: var(--sa-space-6);">
17 @Localizer["Are you sure you want to delete this budget category? 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 align-items-center gap-3">
24 <div class="sa-expense-icon sa-category-default">
25 @if (!string.IsNullOrEmpty(Model.IconName))
26 { <i class="bi bi-@Model.IconName"></i> }
27 else
28 { <i class="bi bi-tag"></i> }
29 </div>
30 <div>
31 <strong>@Model.Name</strong>
32 <div style="font-size: 0.85rem; color: var(--sa-gray-500);">
33 @Localizer["Planned"]: @(Model.PlannedAmount?.ToString("N2") ?? "-")
34 </div>
35 </div>
36 </div>
37 </div>
38 </div>
39
40 <form asp-action="DeleteCategory">
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