Skip to content

feat: Dispute Evidence Upload Frontend (Issue #124)#2

Open
FaithOnuh wants to merge 2 commits into
mainfrom
feature/issue-124-dispute-evidence-upload
Open

feat: Dispute Evidence Upload Frontend (Issue #124)#2
FaithOnuh wants to merge 2 commits into
mainfrom
feature/issue-124-dispute-evidence-upload

Conversation

@FaithOnuh
Copy link
Copy Markdown
Owner

Summary of Changes

  • New frontend/evidenceService.js module:
    • uploadEvidence(disputeId, file, uploader) — POST to /disputes/:id/evidence
    • listEvidence(disputeId, requester) — fetch all evidence for a dispute
    • getDownloadUrl(disputeId, evidenceId, requester) — fetch signed download token
    • renderEvidenceList(container, items, disputeId, requester) — renders evidence with on-demand Download buttons
    • Client-side file validation (size ≤ 20 MB, allowed MIME types)
  • Updated frontend/disputes.js:
    • uploadStagedEvidence called after dispute is raised
    • loadAndRenderEvidence populates evidence list in detail view
    • Inline "Add Evidence" file input in displayDisputeDetails
    • Evidence displayed with signed download URL support

Closes Stellar-xcrow#124

- Add migration: dispute_evidence table + evidence_download_tokens table
- POST /disputes/:id/evidence — multipart upload with participant/arbitrator access control
- GET  /disputes/:id/evidence — list evidence (participants only)
- GET  /disputes/:id/evidence/:eid/download-url — issue 15-min signed token
- GET  /evidence/download/:token — redeem token and stream file
- File validation (size/MIME) delegated to existing StorageService
- DB helpers: check_dispute_participant, insert/list/get_dispute_evidence,
  create/consume_evidence_download_token

Closes Stellar-xcrow#125
- Add evidenceService.js: uploadEvidence, listEvidence, getDownloadUrl,
  renderEvidenceList with signed URL support
- Extend disputes.js: integrate EvidenceService for upload/display,
  uploadStagedEvidence after dispute raised, loadAndRenderEvidence in
  detail view, inline Add Evidence input in displayDisputeDetails

Closes Stellar-xcrow#124
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.

1 participant