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/invoices

UI 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.