1.8 KiB
1.8 KiB
id, title, status, assignee, created_date, updated_date, labels, dependencies, priority, ordinal
| id | title | status | assignee | created_date | updated_date | labels | dependencies | priority | ordinal |
|---|---|---|---|---|---|---|---|---|---|
| TASK-20 | Implement TASK-7 slice 3 dashboard UI | In Progress | 2026-06-04 13:54 | 2026-06-04 13:58 | high | 22000 |
Description
Build dashboard leads review page and blacklist management UI for lead qualification and blacklist controls.
Acceptance Criteria
- #1 Replace dashboard leads placeholder with inline lead review and review mutations
- #2 Replace dashboard blacklist placeholder with blacklist create/edit/list/delete UI
- #3 Use shadcn-style dashboard components and keep TypeScript compile clean
Implementation Plan
- Build reusable lead-review helper-driven UI components under components/leads and components/blacklist
- Replace dashboard placeholder pages for leads and blacklist
- Extend dashboard-model label helpers where needed
- Add/adjust dashboard-model tests for new helper mappings
- Run lint/tests and report results
Implementation Notes
- Built lead-review model helpers and added dashboard-model tests
- Replaced dashboard/leads and dashboard/blacklist placeholders with component-backed UI
- Added lead review table controls for priority/contact, notes, duplicate/blacklist handling, and review email fields
- Added blacklist manager with create/list/edit/delete and backend blocking note in UI
Validation completed: pnpm -s exec tsc -p tsconfig.json --noEmit + pnpm -s test pass; targeted eslint on changed files pass; full pnpm -s lint currently fails on pre-existing blacklist.ts any-typed fields from prior task work