Admin area
The admin area at /admin is available to users with the admin role. The
dashboard shows key metrics (total users, recent admin actions) and quick
actions into each admin tool.
Manage Users (/admin/users)
Lists every registered user with their avatar, username, email, role, and join date. Usernames and avatars are stored locally on the Bliss user record and kept in step with Strands Accounts automatically: whenever a user authenticates, any empty profile fields are filled from their Strands userinfo.
- Edit sets a local username and avatar URL directly. A value set here sticks until it is cleared; clearing a field lets it refill from Strands the next time that user signs in.
- Sync (shown on your own row only) copies your current Strands Accounts username and avatar into the local fields immediately. Strands only shares a profile with its own user, so other users cannot be pulled on demand; their fields update when they next use Bliss.
The backing endpoints are GET /api/admin/users,
PATCH /api/admin/users/:id/profile, and POST /api/admin/users/:id/sync.
Projects (/admin/projects)
A cross-organisation listing of every project, with its organisation, status,
and creation date, backed by GET /api/admin/projects. Each row links through
to the project's page under its organisation.
Global Components (/admin/components)
Manage the global component library available to all organisations.
Kanban (/admin/kanban)
The markdown-backed task board; see Kanban board.
Settings (/admin/settings)
Read-only runtime configuration for the deployment (API base URL, Bliss Pics URL, OAuth2 redirect URL, and Strands client ID), useful for confirming which environment a deployment is pointed at.