implement /setup and /admin
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
# Admin Dashboard
|
||||
|
||||
The admin dashboard provides tools for managing users, invitations, and viewing system statistics.
|
||||
|
||||
## Creating the First Admin User
|
||||
|
||||
Visit /setup
|
||||
|
||||
## Accessing the Admin Dashboard
|
||||
|
||||
1. **Note:** Authentication system is not yet implemented. You'll need to set `session[:user_id]` manually in the console or implement the authentication controllers first.
|
||||
|
||||
2. Once authenticated, navigate to `/admin` to access the dashboard.
|
||||
|
||||
## Admin Features
|
||||
|
||||
### Dashboard (`/admin`)
|
||||
- View system statistics (users, entries, suggestions)
|
||||
- Language completion percentages
|
||||
- Recent activity (new users, new entries)
|
||||
- Pending invitations count
|
||||
|
||||
### User Management (`/admin/users`)
|
||||
- List all users with filtering
|
||||
- Edit user details and roles
|
||||
- Delete users (except yourself)
|
||||
- View user status (active/invited)
|
||||
|
||||
### Invitations (`/admin/invitations`)
|
||||
- Send new invitations
|
||||
- View pending invitations (not yet accepted)
|
||||
- Cancel pending invitations
|
||||
- View recently accepted invitations
|
||||
- Invitations expire after 14 days
|
||||
Reference in New Issue
Block a user