Add mobile card views to 12 high-priority list pages

Pages were blank on phones because mobile-cards.css hides .table-responsive
below 992px. Added .mobile-card-view sections to: GiftCertificates, PurchaseOrders,
CreditMemos, VendorCredits, JournalEntries, Appointments, InAppNotifications,
BankReconciliations, FixedAssets, RecurringTemplates, SmsAgreements, SmsConsentAudit.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-14 23:07:52 -04:00
parent 7ad7d84016
commit f467862877
12 changed files with 771 additions and 0 deletions
@@ -164,6 +164,56 @@
<!-- Grid -->
<div class="card border-0 shadow-sm">
<div class="card-body p-0">
<div class="mobile-card-view">
<div class="mobile-card-list">
@foreach (var po in Model.Items)
{
<div class="mobile-data-card" onclick="window.location='@Url.Action("Details", new { id = po.Id })'">
<div class="mobile-card-header" style="@(po.IsOverdue ? "background:#fee2e2;" : "")">
<div class="mobile-card-icon" style="background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);">
<i class="bi bi-cart-check"></i>
</div>
<div class="mobile-card-title">
<h6>@po.PoNumber @(po.IsOverdue ? " — Overdue" : "")</h6>
<small>@po.VendorName</small>
</div>
</div>
<div class="mobile-card-body">
<div class="mobile-card-row">
<span class="mobile-card-label">Status</span>
<span class="mobile-card-value"><span class="badge bg-@StatusBadge(po.Status)">@po.Status</span></span>
</div>
<div class="mobile-card-row">
<span class="mobile-card-label">Order Date</span>
<span class="mobile-card-value">@po.OrderDate.ToString("MM/dd/yy")</span>
</div>
@if (po.ExpectedDeliveryDate.HasValue)
{
<div class="mobile-card-row">
<span class="mobile-card-label">Expected</span>
<span class="mobile-card-value @(po.IsOverdue ? "text-danger fw-semibold" : "")">
@po.ExpectedDeliveryDate.Value.ToString("MM/dd/yy")
</span>
</div>
}
<div class="mobile-card-row">
<span class="mobile-card-label">Items</span>
<span class="mobile-card-value">@po.ItemCount</span>
</div>
<div class="mobile-card-row">
<span class="mobile-card-label">Total</span>
<span class="mobile-card-value fw-semibold">$@po.TotalAmount.ToString("N2")</span>
</div>
</div>
<div class="mobile-card-footer">
<a asp-action="Details" asp-route-id="@po.Id" class="btn btn-sm btn-outline-primary" onclick="event.stopPropagation()">
<i class="bi bi-eye me-1"></i>View
</a>
</div>
</div>
}
</div>
</div>
<div class="table-responsive">
<table class="table table-hover mb-0">
<thead class="table-light">