Skip to content

Admin interface #43

Description

@slifty

Description

Implement the admin-facing frontend interface for managing organizations, meetings, motions, and users.

Requirements

Organization Management

  • Org settings page (name, slug, description, website, logo, defaults)
  • Member list with search/filter, role badges
  • Pool management (create, edit, view members, add/remove members)
  • Invitation management (generate codes, view outstanding, revoke)
  • CSV import interface (upload, preview, confirm, download results)

Meeting Management

  • Meeting list for the org (filterable by status)
  • Create/edit meeting form
  • Meeting dashboard:
    • Status control (transition buttons with confirmation)
    • Quorum status panel (real-time via SSE)
    • Motion list with status indicators
    • Quick stats: voters connected, votes cast
  • Meeting role management (assign voters, watchers, meeting admins)

Motion Management

  • Motion list within a meeting (draggable reorder)
  • Create/edit motion form (title, description, voting method, secrecy mode, timing)
  • Choice management within a motion (add, edit, delete, reorder)
  • Motion status controls (open, close, finalize with confirmations)
  • Live stats during voting (total votes cast, eligible count)
  • Results view after closing (full detail including roll-call for open votes)

User Management

  • Search users across the org
  • View user profile: roles, pool memberships, activity
  • Assign/revoke roles
  • Suspend/unsuspend members

Audit Log Viewer

  • Filterable log table (time range, actor, action type, resource)
  • Log entry detail view (expandable JSON details)
  • Export button (CSV/JSON)

Notes

The admin interface is complex but should still be mobile-usable — meeting admins at conventions often work from tablets or phones. Prioritize the meeting dashboard and motion controls for mobile, while org-level management can be desktop-optimized.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions