Miscellaneous UI and pricing updates from prior sessions

- PricingCalculationService: powder coverage and specific gravity math fixes
- Dashboard/Index: minor widget updates
- Jobs/Details, Jobs/Intake: shop floor and intake view improvements
- Quotes/Details: detail view updates
- GiftCertificates/Details: detail view update
- job-photos.js: photo gallery improvements

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-06 12:27:37 -04:00
parent 74414c6c71
commit 2e73cfab54
7 changed files with 226 additions and 38 deletions
@@ -479,7 +479,7 @@
<i class="bi bi-bag-plus-fill me-2 text-muted"></i>Powder in Queue to be Ordered
<span class="ms-2 text-muted fw-normal small">@Model.PowderOrdersNeededCount item@(Model.PowderOrdersNeededCount == 1 ? "" : "s")</span>
</h5>
<small class="text-muted">Grouped by vendor · Mark lines as ordered to remove them</small>
<small class="text-muted">Grouped by vendor &middot; Mark lines as ordered to remove them</small>
</div>
<div class="card-body pt-0 pb-3">
@foreach (var vendorGroup in Model.PowderOrdersNeeded)
@@ -574,7 +574,7 @@
<i class="bi bi-box-arrow-in-down me-2 text-muted"></i>Powder Ordered — Awaiting Receipt
<span class="ms-2 text-muted fw-normal small" id="placed-count-label">@Model.PowderOrdersPlacedCount item@(Model.PowderOrdersPlacedCount == 1 ? "" : "s")</span>
</h5>
<small class="text-muted">Grouped by vendor · Enter lbs received to update inventory</small>
<small class="text-muted">Grouped by vendor &middot; Enter lbs received to update inventory</small>
</div>
<div class="card-body pt-0 pb-3" id="placed-card-body">
@if (Model.PowderOrdersPlaced.Any())