- Fix setRole type error (cast to admin-accepted role type) - Fix OG image edge runtime → nodejs (Drizzle needs Node.js) - Fix eslint set-state-in-effect warnings - Fix img → next/image in admin users client - Remove unused eslint-disable directives
- User list with search by name/email - Change role (user/contributor/admin) via dropdown - Ban/unban users with status indicators - Uses better-auth admin plugin client methods