Skip to content

feat: per-recipient payment history panel (#519) and bulk tag assignm… - #552

Open
ahmadrabiumustapha wants to merge 1 commit into
Stellar-split:mainfrom
ahmadrabiumustapha:feat/519-recipient-history-518-bulk-tags
Open

feat: per-recipient payment history panel (#519) and bulk tag assignm…#552
ahmadrabiumustapha wants to merge 1 commit into
Stellar-split:mainfrom
ahmadrabiumustapha:feat/519-recipient-history-518-bulk-tags

Conversation

@ahmadrabiumustapha

Copy link
Copy Markdown

…ent (#518)

Issue #519 - Per-Invoice Recipient Split History Panel:

  • Add GET /api/invoices/[id]/recipients/[recipientId]/history route querying Horizon payment ops filtered to recipient address
  • Add RecipientPaymentHistory component (lazy fetch, empty state, TxHash + RelativeTime per entry, cursor-based pagination)
  • Add RecipientDetailRow export to RecipientRow with chevron toggle that expands inline history panel
  • Update RecipientPayoutTracker to use RecipientDetailRow

Issue #518 - Batch Tag Assignment from Invoice List View:

  • Update PATCH /api/invoices/bulk to accept { ids, addTags } body for additive tag merging (existing tags preserved)
  • Add BulkTagModal with TagInput autocomplete, optimistic update, rollback on failure, error toast callback
  • Update BulkActionToolbar to open BulkTagModal on Tag click with onTagApplied/onTagRollback/onError props for SWR integration

Tests: 25 new tests (10 RecipientPaymentHistory + 15 BulkTagModal)
Lint: ESLint passes cleanly on all modified files

closes #518
closes #519

…k tag assignment (Stellar-split#518)

Issue Stellar-split#519 - Per-Invoice Recipient Split History Panel:
- Add GET /api/invoices/[id]/recipients/[recipientId]/history route
  querying Horizon payment ops filtered to recipient address
- Add RecipientPaymentHistory component (lazy fetch, empty state,
  TxHash + RelativeTime per entry, cursor-based pagination)
- Add RecipientDetailRow export to RecipientRow with chevron toggle
  that expands inline history panel
- Update RecipientPayoutTracker to use RecipientDetailRow

Issue Stellar-split#518 - Batch Tag Assignment from Invoice List View:
- Update PATCH /api/invoices/bulk to accept { ids, addTags } body
  for additive tag merging (existing tags preserved)
- Add BulkTagModal with TagInput autocomplete, optimistic update,
  rollback on failure, error toast callback
- Update BulkActionToolbar to open BulkTagModal on Tag click with
  onTagApplied/onTagRollback/onError props for SWR integration

Tests: 25 new tests (10 RecipientPaymentHistory + 15 BulkTagModal)
Lint: ESLint passes cleanly on all modified files
@vercel

vercel Bot commented Jul 29, 2026

Copy link
Copy Markdown

@ahmadrabiumustapha is attempting to deploy a commit to the kingsman-99's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Jul 29, 2026

Copy link
Copy Markdown

@ahmadrabiumustapha 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Per-Invoice Recipient Split History Panel Batch Tag Assignment from Invoice List View

1 participant