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

TaskIDDescriptionStatus
Conversations listCOMMS-001/conversations page with tenant name, channel, last message preview. Filter by channel, status. Search by tenantPlanned
Conversation detailCOMMS-002/conversations/[id] with message thread (read-only), tenant info sidebar, linked issue, channel indicatorPlanned
Tenant communications tabCOMMS-003Replace placeholder on tenant detail page with real conversation historyPlanned
Issue conversation linkCOMMS-004Show originating conversation/message on issue detail pagePlanned

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)