Skip to content

Build Multi-Party Confirmation UI #15

@KuchiMercy

Description

@KuchiMercy

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions