feat(leads): campaign-grouped leads with table, infinite scroll, and CRUD actions - #30
Merged
Merged
Conversation
- Backend: LeadsRepository.findLists() groups leads by campaign with counts - Backend: GET /leads/lists endpoint - Frontend: /leads shows LeadLists table (campaigns with lead counts, click to drill in) - Frontend: /leads/campaign/[campaignId] shows LeadsInList table with name/email/company/title/status/created columns + convert/delete actions Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add name/company/title/email/status/source/icp profile/actions columns to campaign leads table - Name column links to lead detail, lighter text on secondary fields - Wire revert button in table and detail page for converted leads - Backend revert now deletes the associated deal - Move Leads below Campaigns in sidebar nav Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Action buttons use TableActionButton with icons and tooltips - ICP profile cell links to /icps/[id] Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…p lists Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ages Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…Infinite Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Rishavraaj
force-pushed
the
feat/leads-grouped-by-campaign
branch
from
August 11, 2026 10:48
86feea4 to
acedd09
Compare
anujeet98
approved these changes
Aug 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
/icps/[id]; Name cell links to/leads/[id]LeadsListcomponent andgetTableViewLeadsInfinitequeryChanges
Backend
leads.service.ts: Revert now deletes the associated deal before unlinkingFrontend
LeadLists.tsx: Campaign-grouped leads page with Add Lead sheetLeadsInList.tsx: Full column set, infinite scroll, tooltips, create/revert wiredLeadDetail.tsx: Revert button for converted leadsapplication-layout.tsx: Sidebar nav reorderedquery-options.ts: AddedgetLeadsInfinite, removed unused exportsCampaignsList.tsx,IcpList.tsx: Hover underline on name columnTest plan
/leads/campaign/[id]🤖 Generated with Claude Code