feat: add invoice lifecycle management #2
Reference in New Issue
Block a user
Delete Branch "codex/invoice-lifecycle"
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?
Adds invoice lifecycle status and timestamps with a safe draft default migration. Introduces a /dashboard/invoices/[id] detail page showing invoice header, client, dates, totals, notes, payment details, invoice lines, print support, and guarded status actions for sent, paid, and void transitions. Surfaces lifecycle status and detail links in the global billing invoice list and client invoice list.
Checks run:
8450712afatoe1e2e94bf2