{% extends 'layout/base.twig' %} {% set title = (user.full_name) ~ ' - User Profile' %} {% set pageTitle = 'User Profile' %} {% set pageDescription = 'View user information and resources' %} {% set pageIcon = 'fas fa-user' %} {% set isActive = user.is_active ? true : false %} {% set isVerified = user.email_verified ? true : false %} {% set has2FA = twoFactorStatus.enabled|default(false) %} {% set totalDomains = domains|length %} {% set totalTags = tags|length %} {% set totalGroups = groups|length %} {# Overview tab computed data #} {% set attentionDomains = domains|filter(d => d.daysLeft is not null and d.daysLeft <= 30)|sort((a, b) => a.daysLeft|default(999) - b.daysLeft|default(999)) %} {% set attentionCount = attentionDomains|length %} {% set attentionPreview = attentionDomains|slice(0, 5) %} {% set topRegistrars = registrarCounts|default({})|slice(0, 8) %} {% set registrarTotal = registrarCounts|default({})|length %} {% set domainsWithGroup = domains|filter(d => d.group_name is defined and d.group_name)|length %} {% set domainsWithoutGroup = totalDomains - domainsWithGroup %} {% set totalChannels = 0 %} {% for g in groups %} {% set totalChannels = totalChannels + (g.channel_count|default(0)) %} {% endfor %} {% set topTags = tags|filter(t => (t.usage_count|default(0)) > 0)|slice(0, 8) %} {% block content %}
Back to Users
Edit User {% if user.id != auth.id %}
{{ csrf_field() }} {% if isActive %} {% else %} {% endif %}
{{ csrf_field() }}
{% endif %}
{% if userAvatar.type == 'uploaded' or userAvatar.type == 'gravatar' %} {{ userAvatar.alt }} {% else %} {{ userAvatar.initials }} {% endif %}

{{ user.full_name }}

{{ role_badge(user.role, 'xs') }} {% if isActive %} Active {% else %} Inactive {% endif %}
{{ user.username }} {% if has2FA %} 2FA {% else %} No 2FA {% endif %}
{{ user.email }} {% if isVerified %} {% else %} {% endif %}
Member since {{ user.created_at|date('M d, Y') }}
Last login: {{ user.last_login ? user.last_login|date('M d, Y H:i') : 'Never' }}

{{ totalDomains }}

Domains

{{ totalTags }}

Tags

{{ totalGroups }}

Groups

{% endblock %}