Skip to content

feat(app): add confirmation dialog before submitting payments - #313

Open
binayyub4211 wants to merge 1 commit into
tributary-protocol:mainfrom
binayyub4211:feature/confirm-payment-dialog
Open

feat(app): add confirmation dialog before submitting payments#313
binayyub4211 wants to merge 1 commit into
tributary-protocol:mainfrom
binayyub4211:feature/confirm-payment-dialog

Conversation

@binayyub4211

Copy link
Copy Markdown
Contributor

PR Title
feat(app): add confirmation dialog before submitting payments

PR Description
What was done
Implemented a payment confirmation modal dialog overlay in PaySplit.tsx component.
Updated styling in styles.css to add modal overlay layout and design utilities.
Added localized translations for both English and Vietnamese languages in i18n.tsx.
Configured Vitest to run in jsdom testing environment in vite.config.ts.
Created a robust unit test suite in PaySplit.test.tsx verifying:
Select inputs validation.
Showing the confirmation modal listing the per-recipient breakdown details (addresses and exact payout amounts).
Dialog cancellation behavior.
Signature submission triggers.
Why it was done
To prevent users from signing a split payment transaction without reviewing the individual breakdown first, improving transparency and validation before signing.

How it was verified
Verified Vitest test suite runs and passes successfully:
bash
✓ src/lib/tributary.test.ts (13 tests) 41ms
✓ src/components/PaySplit.test.tsx (4 tests) 1520ms
Test Files 2 passed (2)
Tests 17 passed (17)
Verified the client app builds successfully for production (npm run build).
Closes #150

@binayyub4211
binayyub4211 requested a review from Spagero763 as a code owner July 19, 2026 01:17
@Spagero763
Spagero763 enabled auto-merge (squash) July 20, 2026 13:48
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.

Add a confirm dialog before submitting a payment

1 participant