feat(billing): InvoiceNew form, route-param title, PaymentList links (PMC-60) #34
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/pmc-60-billing-ui"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Closes PMC-60 (Billing UI). PMC-62/63 closed in audit; PMC-61/64/65 land here.
PMC-65: InvoiceDetailPage usesInvoice {props.id}for header + tab title instead of hardcoded INV-2025-001.PMC-64: PaymentList invoice cells linkified to InvoiceDetail; extracted into a PaymentRow component so the rsx stays readable.PMC-61: InvoiceNewPage form scaffolded with bill-to / contract / dates / single line-item / notes. Submit stays stubbed (1s timeout + navigate) until the server billing module ships - the form just provides the shape.Test plan
cargo check --features webclean🤖 Generated with Claude Code
InvoiceDetailPage hardcoded "Invoice INV-2025-001" so every invoice URL rendered the same header. Switch the title and tab title to "Invoice {props.id}" so navigation reflects the route. Real invoice numbers replace the bare id once the billing module ships server-side. #PMC-65 State DonePull request closed