E-006: Dashboard Conversations
Status: Next Owner: @bilal Priority: P1 — Ship to Production
Objective
Landlords need to see tenant conversations from the dashboard. Read-only initially — visibility into what the AI is handling.
Tasks
| Task | ID | Description | Status |
|---|---|---|---|
| Conversations list | COMMS-001 | /conversations page with tenant name, channel, last message preview. Filter by channel, status. Search by tenant | Planned |
| Conversation detail | COMMS-002 | /conversations/[id] with message thread (read-only), tenant info sidebar, linked issue, channel indicator | Planned |
| Tenant communications tab | COMMS-003 | Replace placeholder on tenant detail page with real conversation history | Planned |
| Issue conversation link | COMMS-004 | Show originating conversation/message on issue detail page | Planned |
Design Notes
- Chat bubble style for messages (same as tenant chat app, but read-only)
- Channel badge (WhatsApp, Voice, Chat, Email)
- AI responses vs tenant messages visually distinct
- Filter by: channel, status (active/resolved/archived), date range
- Search by tenant name or message content
Data Available
Conversations + Messages tables already exist (from E-003 Tenant Chat App). This epic builds the dashboard views on top of existing data.
Dependencies
- Tenant Chat App (done — data model exists)
- Conversation data flowing in (from chat app or channel integrations)