From b60fd4058f0310f6d7d467302584980a28cc665e Mon Sep 17 00:00:00 2001 From: Chris Olson Date: Wed, 9 Sep 2026 12:52:19 -0400 Subject: [PATCH] Fix capability filter on leads page The dropdown sends capability_name values but the query was filtering on the capability_id column. Add capability_name filter support to getLeads and use it from the page. Co-Authored-By: Claude Opus 4.6 --- src/app/(dashboard)/leads/page.tsx | 2 +- src/lib/db.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/(dashboard)/leads/page.tsx b/src/app/(dashboard)/leads/page.tsx index 77da0ed..3884918 100644 --- a/src/app/(dashboard)/leads/page.tsx +++ b/src/app/(dashboard)/leads/page.tsx @@ -49,7 +49,7 @@ export default function LeadsPage() { const filters: Record = {}; if (statusFilter) filters.status = statusFilter; if (urgencyFilter) filters.urgency_level = urgencyFilter; - if (capabilityFilter) filters.capability_id = capabilityFilter; + if (capabilityFilter) filters.capability_name = capabilityFilter; filters.sort = sortBy === 'date' ? 'created_at' : sortBy === 'account' ? 'account' : undefined; const res = await api('leads.list', filters); setLeads(res.data || []); diff --git a/src/lib/db.ts b/src/lib/db.ts index 73ba750..cc52a84 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -1151,6 +1151,7 @@ export function getLeads(filters: { urgency_level?: string; priority?: string; capability_id?: string; + capability_name?: string; limit?: number; offset?: number; sort?: string; @@ -1164,6 +1165,7 @@ export function getLeads(filters: { if (filters.urgency_level) { where.push('urgency_level = @urgency_level'); params.urgency_level = filters.urgency_level; } if (filters.priority) { where.push('priority = @priority'); params.priority = filters.priority; } if (filters.capability_id) { where.push('capability_id = @capability_id'); params.capability_id = filters.capability_id; } + if (filters.capability_name) { where.push('capability_name = @capability_name'); params.capability_name = filters.capability_name; } const whereClause = where.length > 0 ? 'WHERE ' + where.join(' AND ') : ''; const sortCol = filters.sort === 'created_at' ? 'created_at DESC' : filters.sort === 'account' ? 'Account_Name ASC' : 'composite_score DESC';