spouliot
e2f9e9ae4f
Button consistency sweep + mobile responsiveness patches
...
- Standardize modal dismiss/cancel buttons to btn-outline-secondary across 70+ views
- Remove btn-sm from page-level Create and Back buttons (Index + Detail pages)
- Fix Edit buttons on Details pages: btn-secondary -> btn-warning
- Fix form Cancel/Back links: btn-secondary -> btn-outline-secondary
- Add 10 CSS patches to site.css for mobile/tablet responsiveness:
top-navbar overflow prevention, page-header flex-wrap at 575px,
table action button min-height override, notification dropdown width cap,
tablet content padding
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-10 19:04:10 -04:00
spouliot
328b195127
Design consistency audit fixes: alerts, cards, dark mode, utilities
...
Alert sweep (113 alerts, 79 files):
All persistent static banners now carry alert-permanent so the
layout's 5-second auto-dismiss cannot swallow guidance, warnings,
or validation errors. Transient dismissible toasts left untouched.
CSS fixes (site.css):
.card.shadow-sm — strips rogue border from ~40 drifted cards
.card-header.bg-white — rebinds to var(--bs-body-bg) so card
headers follow dark/light theme correctly
Typography utilities — .text-2xs (.68rem), .text-xs (.73rem)
Token color classes — .text-ember, .text-ok, .text-bad,
.text-warn, .text-cool, .bg-paper-2
Layout utilities — .mw-xs/sm/md/lg replace inline max-width
Comment — documents text-ember vs text-primary intent
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-10 18:05:29 -04:00
spouliot
0d980e651a
Add pricing breakdown and powder pre-fill to Job Details; surface voided invoice history
...
- Job Details: collapsible internal pricing breakdown card mirrors quote details breakdown
(items subtotal, shop supplies, discount, rush fee, tax, total)
- Job Details: voided invoice history section shows previous invoices instead of hiding them
- Complete Job modal: pre-fills powder usage from QR-scanned / manually logged entries so
staff don't double-log; consumes pre-logged credit per InventoryItemId before deducting net delta
- JobProfile: map ShopSuppliesAmount, ShopSuppliesPercent, IsRushJob, DiscountType/Value/Reason
so the pricing breakdown has the data it needs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-08 20:47:44 -04:00