Overview
Users have no dedicated page to view all payments they have made across invoices. Build /payments showing a chronological transaction log for the connected wallet.
Acceptance Criteria
/payments page requires wallet connection; redirects to home if not connected
- Fetches all payment events for the connected wallet address via
sdk.getInvoiceHistory()
- Table columns: date, invoice title (link to detail), amount paid, tip amount, transaction hash (link to Stellar Expert)
- Sortable by date (default: newest first) and amount
- Pagination: 20 rows per page with next/previous controls
- Total paid summary at the top: "You have paid X XLM across Y invoices"
- "Download CSV" button exports the full payment history
- Empty state: "No payments yet" with a "Browse Invoices" CTA
- Fully responsive — table becomes card list on mobile
Overview
Users have no dedicated page to view all payments they have made across invoices. Build
/paymentsshowing a chronological transaction log for the connected wallet.Acceptance Criteria
/paymentspage requires wallet connection; redirects to home if not connectedsdk.getInvoiceHistory()