Skip to content

feat(escrow,wallet): dispute resolution form + multi-sig pending approvals widget#141

Merged
johdanike merged 2 commits into
SwiftChainn:mainfrom
QueenColly:feat/escrow-dispute-form
Jun 1, 2026
Merged

feat(escrow,wallet): dispute resolution form + multi-sig pending approvals widget#141
johdanike merged 2 commits into
SwiftChainn:mainfrom
QueenColly:feat/escrow-dispute-form

Conversation

@QueenColly
Copy link
Copy Markdown
Contributor

Description

Closes #130 — Add delivery dispute resolution multi-step form with evidence upload and escrow lock.
Closes #131 — Add dashboard widget for pending multi-signature operations with Freighter signing integration.
What I changed

Escrow dispute flow: Implemented multi-step DisputeForm and hook with full Zod validation, file uploads, confirmation, and success view.
Files: useDisputeForm.ts, DisputeForm.tsx
Multi-sig approvals: Implemented hook, component, services integration, and comprehensive tests.
Files: useMultiSigApprovals.ts, MultiSigApprovals.tsx
Tests: Added/updated tests for both feature areas and stabilized assertions.
Files: useMultiSigApprovals.test.ts, MultiSigApprovals.test.tsx
Minor fixes: Small UI/text adjustments and hook loading behavior to match test expectations.
Why

Provide users/drivers the ability to open secure disputes and freeze escrow payouts when necessary.
Surface pending multi-sig transactions requiring the connected wallet’s signature and make signing straightforward via Freighter.
How to test locally

Install dependencies:
Run the unit tests:
Manual UI checks:
Open app and connect Freighter.
Navigate to the dashboard area where MultiSigApprovals is mounted and verify pending ops, progress bars, signers list, and sign flow.
Open a delivery and test DisputeForm end-to-end (reason → evidence → confirm → success).
Test results

All new and updated tests pass locally: 31/31 passing.

@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented Jun 1, 2026

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

@johdanike johdanike merged commit b813cf6 into SwiftChainn:main Jun 1, 2026
0 of 2 checks passed
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.

Frontend: Multi-Signature Pending Approvals Widget Frontend: Escrow Dispute Resolution Form

2 participants