-
Notifications
You must be signed in to change notification settings - Fork 22
Description
Complexity: Medium (150 points)
Description
Create the interface for multi-party escrow confirmations, showing confirmation status for all parties and enabling users to confirm milestone completion.
Requirements and Context
Background:
Escrows may involve multiple parties who must all confirm before release
Clear visibility into who has/hasn't confirmed reduces confusion
Confirmation UI must be intuitive and prevent accidental actions
Problem:
No interface for viewing party confirmation status
Cannot confirm escrow milestones
Multi-party status not clearly displayed
Success Criteria:
Confirmation section on escrow detail page
Party list with confirmation status indicators
Confirm button with confirmation dialog
Signature/message field for confirmation record
Progress indicator (e.g., "2 of 3 confirmed")
Disabled state when user already confirmed
Different UI for buyer vs seller roles
Transaction signing integration
Impact:
Enables multi-party escrow functionality
Provides transparency into confirmation progress
Prevents release disputes due to confusion
Suggested Execution
Fork and branch from main → feat/confirmation-ui
Create components in src/components/escrow/confirmation/:
ConfirmationSection.tsx
PartyConfirmationList.tsx
ConfirmationProgress.tsx
ConfirmDialog.tsx
Integrate into escrow detail page
Implement confirmation service in src/services/confirmation.ts
Build transaction builder for confirmation
Add loading states for confirmation action
Create success animation/feedback
Test and Commit
Testing Requirements:
Party list shows all parties with status
Progress indicator reflects confirmed count
Confirm button disabled if already confirmed
Confirmation dialog requires explicit action
Transaction signing flow completes
UI updates after successful confirmation
Error handling for failed confirmation
PR Must Include:
Screenshot of confirmation section (various states)
Screenshot of confirmation dialog
Video of confirmation flow
Example Commit Message
feat(frontend): build multi-party confirmation UI
- Create confirmation section for escrow detail
- Build party list with status indicators
- Implement confirmation dialog with signing
- Add progress indicator for multi-party escrows
- Handle confirmation states and errors
Closes #15
Guidelines
Require explicit confirmation (not single click)
Show clear feedback post-confirmation
Handle race conditions gracefully
Complete within one Wave cycle
PR description must include Closes #15