Description
Extend quest detail Response tab: reject with reason, clearer Pending/Approved/Rejected states. Approve may stay local/toast until Integration; reject must not be missing from UI.
User Story
As a Founder,
I want to approve or reject submissions in the UI,
so that I can finish a review pass without console hacks.
Requirements and Context
- Files:
CreatorQuestDetail.tsx, useQuestData.ts, confirm dialog primitive
- Reject confirm + optional reason field
- Status badges for submission states
- Fixture OK until submissions API wired
Suggested Implementation
// ConfirmDialog for approve + reject
// Local state machine Pending → Approved | Rejected until BE/INT
Acceptance Criteria
Submission Guidelines
- Branch:
feat/fe-creator-review-reject
- Depends on:
[FE] Shared UI primitives (ConfirmDialog) if present, else include dialog
- PR:
feat(frontend): creator reject UI and review states
Description
Extend quest detail Response tab: reject with reason, clearer Pending/Approved/Rejected states. Approve may stay local/toast until Integration; reject must not be missing from UI.
User Story
As a Founder,
I want to approve or reject submissions in the UI,
so that I can finish a review pass without console hacks.
Requirements and Context
CreatorQuestDetail.tsx,useQuestData.ts, confirm dialog primitiveSuggested Implementation
Acceptance Criteria
console.log-only reject gapSubmission Guidelines
feat/fe-creator-review-reject[FE] Shared UI primitives(ConfirmDialog) if present, else include dialogfeat(frontend): creator reject UI and review states