{% from 'components/relationships.html' import relationships %} {% extends "layouts/settings.html" %} {% from "components/table_row.html" import table_row, row_action %} {% from "components/search_field.html" import search_field %} {% from "components.html" import status_badge %} {% set settings_title = "Users" %} {% block settings_meta %}{% set active_users = users|rejectattr('is_deleted')|list %}{% set administrators = active_users|selectattr('role', 'equalto', 'admin')|list %}

{{ active_users|length }} {{ 'user' if active_users|length == 1 else 'users' }} · {{ administrators|length }} {{ 'administrator' if administrators|length == 1 else 'administrators' }}

{% endblock %} {% block settings_actions %} {{ search_field('user-search', 'Search users', 'Search by name or email…', list_search=true) }} {% endblock %} {% block settings_content %}
{% for user in users %}{% call table_row('record-row', search_text=user.display_name ~ ' ' ~ user.email ~ ' ' ~ user.role, panel=true, explicit_role=true) %}{% endcall %}{% endfor %}
Users
NameEmail addressTeamsRoleStatus
{{ row_action(user.display_name, panel="user-panel-" ~ user.id, accessible_name="View user " ~ user.display_name ~ " (" ~ user.id ~ ")") }}{{ user.email }}{{ relationships(user_teams.get(user.id), 'team') }}{% if user.role == 'admin' %}Administrator{% else %}User{% endif %}{% if user.is_deleted %}{{ status_badge('Deleted') }}{% elif user.is_active %}Active{% else %}{{ status_badge('Inactive') }}{% endif %}
{% include "pages/users/_user_panels.html" %} {% endblock %}