Skip to content

Admin Pages Specification

Admin pages are drawer-based interfaces guarded by authentication and channel team access roles (owner, editor, or moderator).


1. Admin Welcome Page (/admin/welcome)

  • Component Tag: <listserv-admin-welcome>
  • Route Path: /admin/welcome
  • Access Level: Signed-in channel Team Member
Admin Welcome Dashboard Screen
Admin Welcome Screen introducing admin sections

Section Overview

Provides high-level descriptions and navigation links to the main administrative tools:

  • Broadcasts: Campaign drafting, editing, and analytics
  • Moderation: Community post review interface
  • Subscribers: Subscriber membership directory

2. Moderation Queue (/admin/moderation)

  • Component Tag: <listserv-admin-moderation>
  • Route Path: /admin/moderation
  • Access Level: Owner, Editor, or Moderator
Admin Moderation Queue Screen
Moderation Queue displaying pending community submissions

Grid Columns & Controls

Column / ControlData FieldDescription
Sendersender / FromEmail address of the submission author
Subjectcontent.en.subjectTitle / Subject line of the submitted post
Submitted AtmetaData.createdAtTimestamp of receipt via email or web API
AI Categorymoderation.aiCategoryClassification tag (news, event, announcement, question, spam)
AI Spam Scoremoderation.aiSpamScoreNumerical indicator from 0.0 to 1.0
Actions<actor-actions>Interactive buttons: Approve, Edit & Approve, Reject

3. Broadcasts Management (/admin/broadcast)

  • Component Tag: <listserv-admin-broadcast>
  • Route Path: /admin/broadcast
  • Access Level: Owner or Editor
Admin Broadcasts Screen
Admin Broadcasts List with status chips and response threading

Grid Columns & Detail Views

Field / ColumnTypeDescription
Title / SubjectStringMain subject line of the broadcast
Status ChipState TagLifecycle state: draft, submitted, approved, sending, sent, rejected
OriginStringSource: admin (manual broadcast) or user (community submission)
Sent DateTimestampDate and time email dispatch was executed
Response CountNumberNumber of threaded subscriber email replies attached
Row DetailsExpanded ViewRenders detail editor (<listserv-broadcast-detail>) and performance KPIs

4. Subscribers Management (/admin/subscriber)

  • Component Tag: <listserv-admin-subscriber>
  • Route Path: /admin/subscriber
  • Access Level: Owner or Editor
Admin Subscribers Directory Screen
Subscriber Directory showing active subscribers and delivery lists

Grid Fields

FieldTypeDescription
Subscriber UIDBranded StringFirebase Auth UID backing the subscriber identity
Email AddressStringRecipient mail address
StatusEnumMembership status: pending, confirmed, active, unsubscribed
Delivery ModeBooleandigestMode: false (Real-time list) vs digestMode: true (Digest list)
Vacation ModeBooleanDelivery pause flag
LanguagesArrayISO 639-1 language choices for translation dispatch

5. Admin Analytics Dashboard (/admin/analytics)

  • Component Tag: <listserv-admin-analytics>
  • Route Path: /admin/analytics
  • Access Level: Owner or Editor
Admin Analytics Dashboard Screen
Channel Analytics Dashboard displaying aggregate broadcast engagement
Admin Analytics Detailed View
Detailed performance overview with delivery rates, open rates, and language breakdown

Dashboard Metrics & Performance Controls

KPI / ControlTypeDescription
Total SentMetric CardCumulative count of broadcasts dispatched across the channel
Delivery RatePercentage MetricProportion of dispatched messages successfully delivered
Open RatePercentage MetricPercentage of delivered broadcasts opened by subscribers
Click RatePercentage MetricProportion of opened broadcasts resulting in link engagement
Language BreakdownSegment TabFilter engagement metrics and subscriber reach by language locale