Skip to content

feat: implement issues #58, #59, #60, #61#156

Merged
levoski1 merged 2 commits into
WHEELBACK:mainfrom
katefominmoore23:feat/issues-58-59-60-61
Jun 27, 2026
Merged

feat: implement issues #58, #59, #60, #61#156
levoski1 merged 2 commits into
WHEELBACK:mainfrom
katefominmoore23:feat/issues-58-59-60-61

Conversation

@katefominmoore23

Copy link
Copy Markdown
Contributor

#58 docs: add docs/error-codes.md with all InvoiceError and SettlementError codes, numeric values, trigger conditions, remediation steps, and HTTP status mapping table.

#59 feat: add NetworkSelector component to dashboard header

  • useNetwork hook with localStorage persistence (comebackhere-network key)
  • NetworkSelector dropdown (testnet/mainnet) with mainnet warning banner
  • DashboardLayout header updated to render NetworkSelector alongside theme toggle

#60 feat: add POST /disputes endpoint to comebackhere-backend

  • disputes.ts route validates claimant_address (Stellar pubkey) and settlement_id
  • transitions settlement to OnHold and returns dispute_id + status
  • registered at /disputes in app.ts

#61 feat: add InvoiceSearchFilter component to invoices page

  • search by invoice ID or merchant Stellar address
  • filter by InvoiceStatus enum (Pending/Paid/Expired/Cancelled/RefundRequested/Released)
  • date range picker for created_at filtering
  • paginated results with configurable page size (10/25/50)
  • InvoiceStatus and Invoice types added to frontend/src/types/index.ts
  • InvoicesPage in App.tsx wired up to InvoiceSearchFilter

Closes #58
Closes #59
Closes #60
Closes #61

…LBACK#61

WHEELBACK#58 docs: add docs/error-codes.md with all InvoiceError and SettlementError
codes, numeric values, trigger conditions, remediation steps, and HTTP
status mapping table.

WHEELBACK#59 feat: add NetworkSelector component to dashboard header
- useNetwork hook with localStorage persistence (comebackhere-network key)
- NetworkSelector dropdown (testnet/mainnet) with mainnet warning banner
- DashboardLayout header updated to render NetworkSelector alongside theme toggle

WHEELBACK#60 feat: add POST /disputes endpoint to comebackhere-backend
- disputes.ts route validates claimant_address (Stellar pubkey) and settlement_id
- transitions settlement to OnHold and returns dispute_id + status
- registered at /disputes in app.ts

WHEELBACK#61 feat: add InvoiceSearchFilter component to invoices page
- search by invoice ID or merchant Stellar address
- filter by InvoiceStatus enum (Pending/Paid/Expired/Cancelled/RefundRequested/Released)
- date range picker for created_at filtering
- paginated results with configurable page size (10/25/50)
- InvoiceStatus and Invoice types added to frontend/src/types/index.ts
- InvoicesPage in App.tsx wired up to InvoiceSearchFilter
@drips-wave

drips-wave Bot commented Jun 27, 2026

Copy link
Copy Markdown

@katefominmoore23 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@levoski1 levoski1 merged commit af0a918 into WHEELBACK:main Jun 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants