Skip to content

feat(leads): add Revert to Lead action for converted leads - #31

Open
Rishavraaj wants to merge 1 commit into
mainfrom
feat/revert-lead-to-lead
Open

feat(leads): add Revert to Lead action for converted leads#31
Rishavraaj wants to merge 1 commit into
mainfrom
feat/revert-lead-to-lead

Conversation

@Rishavraaj

Copy link
Copy Markdown
Member

Summary

  • Converted leads can now be reverted back to active lead status
  • Actions column toggles between "→ Deal" and "← Revert" based on current status
  • Linked deal and contact are preserved on revert (not deleted)

Changes

apps/backend

  • leads.service.ts: add revert() — sets status to replied, clears dealId and contactId
  • leads.controller.ts: add POST /leads/:id/revert

apps/web

  • lib/api/leads.ts: add leadsApi.revert(id)
  • components/Leads/LeadsList.tsx: actions column shows "← Revert" for converted leads, "→ Deal" for all others

Test plan

  • Convert a lead → status becomes converted, action shows "← Revert"
  • Click "← Revert" → status resets to replied, action shows "→ Deal"
  • Deal created during conversion still exists after revert
  • Error toast shown if revert fails

🤖 Generated with Claude Code

- Backend: POST /leads/:id/revert resets status to replied, clears dealId/contactId
- Frontend: LeadsList shows Revert button for converted leads, Convert button otherwise
- Linked deal/contact are preserved on revert

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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