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. |
||
|---|---|---|
| .. | ||
| components | ||
| lib | ||
| pages | ||
| styles | ||
| api.ts | ||
| App.tsx | ||
| lottie-web.d.ts | ||
| main.tsx | ||
| permissions.tsx | ||
| routing.ts | ||
| styles.css | ||
| theme.tsx | ||
| types.ts | ||