Route
Live route: /sales/invoices.
Source file: app/app/sales/invoices/page.tsx.
Invoice list and finance handoff page with modal entry points and billing state indicators.
/sales/invoicesUI patterns
This route should keep using the established dashboard patterns listed below.
- ops-page
- ops-table-wrap
- NewInvoiceModal
- StatusBadge
Production review
Review these route-specific items before release.
- New invoice modal opens and closes correctly.
- Invoice action buttons retain contrast.
- Table wrapper contains horizontal overflow.
- Run npm run check after route changes.
- Smoke test the live route after service restart.