{% endblock %}
{% block content %}
{% if team is empty %}
{{ translations.cases_team_empty }}
{{ translations.cases_team_empty_hint }}
{% else %}
{# ── Zbieramy unikalną listę obszarów do filtra ── #}
{% set allAreas = [] %}
{% set areaKeySet = [] %}
{% for c in team %}
{% for a in c.getAreas() %}
{% set akey = a.area_key ?? a.key ?? a.label %}
{% if akey and akey not in areaKeySet %}
{% set areaKeySet = areaKeySet|merge([akey]) %}
{% set allAreas = allAreas|merge([{ 'key': akey, 'label': a.label ?? akey }]) %}
{% endif %}
{% endfor %}
{% endfor %}
{# Średnia obszarów na konsultanta #}
{% set totalAreas = 0 %}
{% for c in team %}{% set totalAreas = totalAreas + c.getAreas()|length %}{% endfor %}
{% set avgAreas = team|length > 0 ? (totalAreas / team|length) : 0 %}
{{ translations.cases_team_overview }}
{# Statystyki #}
{{ team|length }}
{{ translations.cases_team_consultants_label }}
{{ allAreas|length }}
{{ translations.cases_team_areas_label }}
{{ avgAreas|number_format(1, ',', ' ') }}
{{ translations.cases_team_avg_areas }}
{# Toolbar: filtr obszarów + wyszukiwarka #}
{{ translations.cases_team_filter_area }}:
{% for a in allAreas %}
{% endfor %}
{# ── Siatka konsultantów ── #}
{% for consultant in team %}
{% set areas = consultant.getAreas() %}
{% set areaKeys = [] %}
{% for a in areas %}{% set areaKeys = areaKeys|merge([a.area_key ?? a.key ?? a.label]) %}{% endfor %}
{% set searchBlob = (consultant.getFullName() ~ ' ' ~ consultant.getEmail() ~ ' ' ~ consultant.getPositionName())|lower %}
{% set modalPayload = {
'name': consultant.getFullName(),
'initials': consultant.getInitials(),
'avatar': loop.index0 % 6,
'position': consultant.getPositionName(),
'level': consultant.getLevelName(),
'email': consultant.getEmail(),
'phone': consultant.getPhone(),
'areas': areas
} %}