{% extends 'layout/base.twig' %} {% set title = 'User Management' %} {% set pageTitle = 'User Management' %} {% set pageDescription = 'Manage system users and permissions' %} {% set pageIcon = 'fas fa-users' %} {% set currentFilters = filters|default({search: '', role: '', status: '', sort: 'username', order: 'asc'}) %} {% set pagination = pagination|default({current_page: 1, total_pages: 1, per_page: 25, total: users|length, showing_from: 1, showing_to: users|length}) %} {% block content %}
| User {{ sort_icon('full_name', currentFilters.sort, currentFilters.order) }} | Username {{ sort_icon('username', currentFilters.sort, currentFilters.order) }} | Role {{ sort_icon('role', currentFilters.sort, currentFilters.order) }} | Status {{ sort_icon('is_active', currentFilters.sort, currentFilters.order) }} | Email Verified {{ sort_icon('email_verified', currentFilters.sort, currentFilters.order) }} | Last Login {{ sort_icon('last_login', currentFilters.sort, currentFilters.order) }} | Actions | |
|---|---|---|---|---|---|---|---|
| {% if user.id != auth.id %} {% else %} {% endif %} |
{% if user.avatar.type == 'uploaded' or user.avatar.type == 'gravatar' %}
{{ user.full_name|default('N/A') }}
{{ user.email }}
|
{{ user.username }}
{% if user.two_factor_enabled %}
2FA
{% else %}
No 2FA
{% endif %}
|
{{ role_badge(user.role) }} | {{ user.is_active ? 'Active' : 'Inactive' }} |
{% if user.email_verified %}
Verified
{% else %}
Not Verified
{% endif %}
|
{% if user.last_login %}
{{ user.last_login|date('M d, H:i') }}
{% else %}
Never
{% endif %}
|