Support
Dashboard: every screen, state and flow in Support.
2 screens and overlays, 18 states, 1 flows. Frames show a real screenshot where one was captured and a wireframe card where the state needs data or conditions a device run cannot produce.
Flows
Support triage
Support message
Auto mark read
Opening a new message silently sets read
Not captured yet
Support message
Reply sent
Toast once status is replied; email sends async
Needs data: Needs specific backend rows, a role, or a submitted write on a disposable record
Branches and edge cases
Support Messages
Bulk resolve skips
Only replied rows resolve; toast Only replied messages can be resolved
Needs data: Needs specific backend rows, a role, or a submitted write on a disposable record
Support message
Reply disabled, no email
Missing or placeholder email disables Send; server refuses too
Needs data: Needs specific backend rows, a role, or a submitted write on a disposable record
Support message
Reply refused
Toast with server message or Reply refused
Needs data: Needs specific backend rows, a role, or a submitted write on a disposable record
Flow diagram
Screens and states
Support Messages
dashboard/supportSupport Messages
Inbox of contact messages from the mobile app.
src/app/dashboard/support/page.tsxEntry
- Sidebar Support Inbox
Exits
- Row or View → /dashboard/support/id
- Mark as read, Mark resolved
- Export → ExportDialog
- Bulk Mark resolved
States · 8
src/features/support/components/support-table.tsx:125src/features/support/components/support-table.tsx:138src/app/dashboard/support/page.tsx:92src/features/support/components/support-table.tsx:23src/features/support/components/support-stats-cards.tsx:132src/features/support/components/support-table.tsx:51src/app/dashboard/support/page.tsx:36src/app/dashboard/support/page.tsx:55Support message
dashboard/support/[id]Support message
Read a message, reply by email and move its status.
src/app/dashboard/support/[id]/page.tsxEntry
- Support list row
Exits
- Back → /dashboard/support
- Send reply → email and status replied
- Status select → next step
States · 10
src/app/dashboard/support/[id]/page.tsx:118src/app/dashboard/support/[id]/page.tsx:130src/app/dashboard/support/[id]/page.tsx:65src/app/dashboard/support/[id]/page.tsx:232packages/backend/convex/support/mutations.ts:241src/app/dashboard/support/[id]/page.tsx:93packages/backend/convex/support/mutations.ts:241src/app/dashboard/support/[id]/page.tsx:284src/app/dashboard/support/[id]/page.tsx:320src/app/dashboard/support/[id]/page.tsx:143



