Skip to content

A.12: Inbox

Summary

Admins use the shared Inbox route to view conversations and notification activity available to their account.

Role

  • Primary: Admin

Entry Point

  • URL: /inbox
  • Sidebar: Inbox

Preconditions

  • User is authenticated as admin.

Steps

  1. Admin opens Inbox.
  2. Frontend loads conversations and notifications for the admin account.
  3. Admin selects a conversation or notification.
  4. Admin sends messages where a conversation is available.
  5. Admin marks notifications read or archives them.

Diagram

Edge Cases

  • No conversations: Inbox shows empty state.
  • Notification ownership: Backend only returns notifications for the authenticated recipient.
  • Realtime: SSE provider handles incoming message and notification events.

Current Implementation Notes

  • Frontend: frontend/src/app/pages/inbox.tsx, frontend/src/features/conversations/components/realtime-provider.tsx

Screenshot Status

  • Not captured.