{% 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 %}
Add User
Clear
Showing {{ pagination.showing_from }} to {{ pagination.showing_to }} of {{ pagination.total }} user(s)
{% if users is not empty %}
{% for user in users %} {% endfor %}
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.avatar.alt }} {% else %} {{ user.avatar.initials }} {% endif %}
{{ 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 %}
{% if user.id != auth.id %} {% else %} {% endif %}
{% else %}

No Users Yet

Start by adding your first user

Add Your First User
{% endif %}
{% if pagination.total_pages > 1 %}
Page {{ pagination.current_page }} of {{ pagination.total_pages }}
{% set currentPage = pagination.current_page %} {% set totalPages = pagination.total_pages %} {# First Page #} {% if currentPage > 1 %} {% endif %} {# Previous Page #} {% if currentPage > 1 %} Previous {% endif %} {# Page Numbers #} {% set startPage = (currentPage - 2) > 1 ? (currentPage - 2) : 1 %} {% set endPage = (currentPage + 2) < totalPages ? (currentPage + 2) : totalPages %} {% if startPage > 1 %} 1 {% if startPage > 2 %} ... {% endif %} {% endif %} {% for i in startPage..endPage %} {% if i == currentPage %} {{ i }} {% else %} {{ i }} {% endif %} {% endfor %} {% if endPage < totalPages %} {% if endPage < totalPages - 1 %} ... {% endif %} {{ totalPages }} {% endif %} {# Next Page #} {% if currentPage < totalPages %} Next {% endif %} {# Last Page #} {% if currentPage < totalPages %} {% endif %}
{% endif %} {% endblock %}