admin ui: reserved usernames use the standard dry-run/confirm flow

Both reserve and unreserve go through ActionButton now (reason -> dry-run ->
confirm, journalled) like every other admin action. The reserve modal keeps
just the username field and hands off; it autofocuses and echoes @<name> live
so the field being filled is unambiguous.
This commit is contained in:
Astra 2026-09-09 21:23:25 +01:00
parent 37a3462a22
commit 90af881867
3 changed files with 30 additions and 74 deletions

File diff suppressed because one or more lines are too long