mirror of
https://github.com/warmbly/warmbly.git
synced 2026-09-05 00:01:49 +00:00
Adds /users/:id with the full preview payload (profile, orgs the user
belongs to, connected mailboxes with provider/status/warmup state, and
ban history) plus two action surfaces:
- UserBanDialog: ban or unban from the same component, reason field
required so the audit trail always carries it. Banning is disabled
for admin accounts at the button level mirroring the backend's
"cannot ban admin users" guard.
- UserRateLimitsDialog: per-user override editor for daily emails,
max concurrent connections, and the three websocket per-minute
caps. Same "blank = no change, 0 = clear override, positive =
explicit cap" convention as the org limit overrides for consistency.
Organization rows on the detail page link straight into the
organizations admin so an ops investigator can pivot user → workspace
→ workspace owner without ever leaving the admin surface.