feat(bounty): cancel / refund flow in settings tab (#634)#673
feat(bounty): cancel / refund flow in settings tab (#634)#6730xdevcollins wants to merge 1 commit into
Conversation
Add the Settings tab cancel action for the operate dashboard: a confirm gate explaining the refund order (contributors first, then owner residual), driving the cancel escrow op through useEscrowOpRunner to CANCELLED and surfacing the refund transaction on settle.
|
@Benjtalkshow is attempting to deploy a commit to the Threadflow Team on Vercel. A member of the Team first needs to authorize it. |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Closing and reopening under the correct author (fork owner). |
What
Implements the FE cancel / refund flow (#634) for the bounty operate dashboard's Settings tab. If a bounty gets no acceptable submissions (or the organizer aborts), they cancel it and the escrow refunds contributors first, then the owner residual.
Changes
hooks/use-bounty-cancel.ts(new) — drives the singlecancelescrow op throughuseEscrowOpRunner(organizer scope), mirroringuseBountyPayout. MANAGED signs server-side; EXTERNAL signs the returned unsigned XDR via the wallet kit. On settle it toasts and invalidates the overview query so the dashboard reflects CANCELLED immediately.components/organization/bounties/manage/BountySettingsPanel.tsx(new) — the Settings tab. A danger-zone card explains the refund order and gates the action behind a confirm dialog that requires typingCANCEL. Shows live phase progress while running, and a success card with the refund transaction explorer link on settle. The action is hidden for drafts (no funded escrow) and terminal (completed/cancelled) bounties.BountyManagementDashboard.tsx— wiredBountySettingsPanelinto the Settings tab; removed the now-unused placeholder helper and import.Acceptance criteria
cancelescrow op, drivesuseEscrowOpRunner-> progress -> CANCELLED.Notes