{# templates/account/users/index.twig #} {% extends "layouts/base.twig" %} {% block title %}{{ translations.user_accounts|default('User accounts') }}{% endblock %} {% block page_heading %}

{{ translations.user_accounts|default('User accounts') }}

{{ translations.user_accounts_subtitle|default('Central view for managing user accounts.') }}

{% endblock %} {% block content %}

{{ translations.user_accounts_list|default('Accounts list') }}

{% set accounts = data.accounts is defined ? data.accounts : (accounts is defined ? accounts : []) %} {% if accounts|length == 0 %} {% else %} {% for account in accounts %} {% set id = account.getId() %} {% set email = account.getEmail() %} {% set firstName = account.getFirstName() %} {% set lastName = account.getLastName() %} {% set displayName = account.getDisplayName() %} {% set lang = account.getLangCode()|default('') %} {% set phone = account.getPhone() %} {% set phoneNormalized = phone ? phone|replace({' ': '', '-':'', '(': '', ')':'', '.':'', '/':''}) : '' %} {% if phoneNormalized starts with '00' %} {% set phoneNormalized = '+' ~ phoneNormalized|slice(2) %} {% endif %} {% set isPhoneE164 = phoneNormalized matches '/^\\+[1-9]\\d{1,14}$/' %} {% set fullName = (firstName ~ ' ' ~ lastName)|trim %} {% endfor %} {% endif %}
# {{ translations.user|default('User') }} {{ translations.contact|default('Contact') }} {{ translations.lang|default('Lang') }} {{ translations.display_name|default('Display name') }} {{ translations.action|default('Action') }}
{{ translations.no_records_found|default('No records found.') }}
{# ========================= MODAL: ADD / EDIT ACCOUNT ========================= #} {% endblock %} {% block scripts %} {% endblock %}