{% extends "tesm_core/base.html" %}
{% from "tesm_core/macros.html" import field, select_field, checkbox, pill, search_box, modal, empty_state, alert %}
{% block page_title %}Benutzer{% endblock %}
{% block page_sub %}{{ users | length }} Konten · Rechte kommen ausschliesslich aus Gruppen{% endblock %}
{% block topbar_extra %}
{{ search_box('users-table', 'Benutzer suchen ...', count_id='users-visible') }}
{% if current_user.has('users.create') %}
{% endif %}
{% endblock %}
{% block content %}
{% for user in users %}
Benutzer
Name
Quelle
Gruppen
Status
Letzte Anmeldung
Aktion
{% endfor %}
{{ (user.first_name ~ ' ' ~ user.last_name) | trim or '–' | safe }}
{% if user.auth_source == 'ldap' %}
{{ pill('Verzeichnis', 'info') }}
{% else %}
{{ pill('Lokal', '') }}
{% endif %}
{% if user.is_admin %}{{ pill('Administrator', 'accent') }}{% endif %}
{{ user.group_names | join(', ') or ('–' | safe if not user.is_admin else '') }}
{% if user.is_locked %}{{ pill('Gesperrt', 'danger') }}
{% else %}{{ pill('Aktiv', 'online') }}{% endif %}
{% if user.totp_enabled %}{{ icon('lock', size=14) }}{% endif %}
{% if user.must_change_password %}{{ pill('Passwortwechsel', 'warning') }}{% endif %}
{% if user.last_login_at %}
{{ user.last_login_at | dt }}
{% else %}noch nie{% endif %}
{% if current_user.has('users.edit') %}
{% endif %}
{% if current_user.has('users.delete') %}
{% endif %}