{# templates/me/profile.twig #} {% extends "layouts/base.twig" %} {% block title %}{{ translations.my_profile ?? 'my_profile' }}{% endblock %} {% block head %} {{ parent() }} {% endblock %} {% block page_heading %}

{{ translations.my_profile ?? 'my_profile' }}

{{ translations.my_profile_subtitle ?? 'my_profile_subtitle' }}

{% endblock %} {% block content %} {# --------------------------- PREP / FALLBACKS --------------------------- #} {% set employee = me ?? data.me ?? null %} {% set shopModel = shop ?? data.shop ?? null %} {% set fullName = (employee.getDisplayName() ?? employee.display_name ?? null) ?: ((employee.getName() ?? employee.name ?? '') ~ ' ' ~ (employee.getSurname() ?? employee.surname ?? '')) %} {% set firstName = employee.getName() ?? employee.name ?? '' %} {% set surname = employee.getSurname() ?? employee.surname ?? '' %} {% set initials = ((firstName|slice(0,1)) ~ (surname|slice(0,1)))|upper %} {% set langCode = employee.getLangCode() ?? employee.lang_code ?? 'pl' %} {% set phone = employee.getPhone() ?? employee.phone ?? null %} {% set email = employee.getEmail() ?? employee.email ?? null %} {% set login = employee.getLogin() ?? employee.login ?? null %} {% set createdAt = employee.getCreateTimestamp() ?? employee.create_timestamp ?? null %} {% set productionAreaName = employee.getProductionAreaName() ?? employee.production_area_name ?? null %} {% set positions = employee.getPositions() ?? employee.positions ?? [] %} {% set competencies = employee.getCompetencies() ?? employee.competencies ?? [] %}
{# =========================== MAIN COLUMN =========================== #}
{# HERO / SUMMARY #}
{{ initials ?: 'ME' }}

{{ fullName ?: '-' }}

{{ translations.employee_id ?? 'employee_id' }}: {{ employee.getId() ?? employee.id ?? '-' }} {{ (langCode|upper) }}
{% if shopModel %} {{ shopModel.getName() ?? shopModel.name ?? '-' }} {% endif %} {% if productionAreaName %} {{ productionAreaName }} {% endif %}
{{ translations.positions ?? 'positions' }}: {{ positions|length }} {{ translations.competencies ?? 'competencies' }}: {{ competencies|length }} {% if createdAt %} {{ translations.member_since ?? 'member_since' }}: {{ createdAt|date("Y-m-d") }} {% endif %}
{# PROFILE DATA #}

{{ translations.profile_overview ?? 'profile_overview' }}

{{ translations.profile_overview_hint ?? 'profile_overview_hint' }}
{{ translations.basic_information ?? 'basic_information' }}
{{ translations.first_name ?? 'first_name' }}
{{ firstName ?: '-' }}
{{ translations.surname ?? 'surname' }}
{{ surname ?: '-' }}
{{ translations.display_name ?? 'display_name' }}
{{ employee.getDisplayName() ?? employee.display_name ?? '-' }}
{{ translations.login ?? 'login' }}
{{ login ?: '-' }}
{{ translations.contact ?? 'contact' }}
{{ translations.phone ?? 'phone' }}
{% if phone %} {{ phone }} {% else %} - {% endif %}
{{ translations.email ?? 'email' }}
{% if email %} {{ email }} {% else %} - {% endif %}
{{ translations.shop ?? 'shop' }}
{{ shopModel ? (shopModel.getName() ?? shopModel.name ?? '-') : '-' }}
{{ translations.production_area ?? 'production_area' }}
{{ productionAreaName ?: '-' }}
{# SETTINGS (EDITABLE) #}

{{ translations.settings ?? 'settings' }}

{{ translations.language_hint ?? 'language_hint' }}

{{ translations.security ?? 'security' }}
{{ translations.security_hint ?? 'security_hint' }}
{# POSITIONS #}

{{ translations.my_positions ?? 'my_positions' }}

{{ translations.my_positions_hint ?? 'my_positions_hint' }}
{% if positions|length == 0 %}
{{ translations.no_positions_assigned ?? 'no_positions_assigned' }}
{% else %}
{% for pos in positions %} {% set posName = pos.getName() ?? pos.name ?? '-' %} {% set lvlName = pos.getLevelName() ?? pos.level_name ?? '-' %} {% set posDesc = pos.getDescription() ?? pos.description ?? null %}
{{ posName }}
{{ translations.level ?? 'level' }}: {{ lvlName }}
{% if posDesc %}
{{ posDesc }}
{% endif %}
ID: {{ pos.getId() ?? pos.id ?? '-' }}
{% endfor %}
{% endif %}
{# COMPETENCIES #}

{{ translations.my_competencies ?? 'my_competencies' }}

{{ translations.my_competencies_hint ?? 'my_competencies_hint' }}
{{ translations.total ?? 'total' }}: {{ competencies|length }}
{{ translations.search_competencies_hint ?? 'search_competencies_hint' }}
{% if competencies|length == 0 %}
{{ translations.no_competencies ?? 'no_competencies' }}
{% else %}
{% for c in competencies %} {% set cId = c.getId() ?? c.id ?? '-' %} {% set cName = c.getName() ?? c.name ?? '-' %} {% set cDesc = c.getDescription() ?? c.description ?? null %} {% set cat = c.getCategoryName() ?? c.category_name ?? null %} {% set sub = c.getSubcategoryName() ?? c.subcategory_name ?? null %} {% set ver = c.getVerificationMethod() ?? c.verification_method ?? null %} {% set created = c.getCreatedAt() ?? c.created_at ?? null %} {% set searchText = (cName ~ ' ' ~ (cat ?? '') ~ ' ' ~ (sub ?? '') ~ ' ' ~ (cDesc ?? ''))|lower %}
{{ cName }}
{% if cat %} {{ cat }} {% endif %} {% if sub %} {{ sub }} {% endif %} ID: {{ cId }} {% if ver %} {{ translations.verification_method ?? 'verification_method' }}: {% if ver == 'self' %} {{ translations.verification_self ?? 'verification_self' }} {% else %} {{ ver }} {% endif %} {% endif %}
{% if created %}
{{ translations.created_at ?? 'created_at' }}: {{ created|date("Y-m-d") }}
{% endif %}
{% if cDesc %} {% endif %}
{% if cDesc %}
{{ translations.description ?? 'description' }}
{{ cDesc }}
{% endif %}
{% endfor %}
{{ translations.competencies_disclaimer ?? 'competencies_disclaimer' }}
{% endif %}
{# =========================== SIDEBAR =========================== #}

{{ translations.shop_information ?? 'shop_information' }}

{% if not shopModel %}
{{ translations.no_shop_data ?? 'no_shop_data' }}
{% else %}
{{ translations.shop ?? 'shop' }}
{{ shopModel.getName() ?? shopModel.name ?? '-' }}
{{ translations.address ?? 'address' }}
{{ (shopModel.getStreet() ?? shopModel.street ?? '') }} {{ (shopModel.getStreetNum() ?? shopModel.street_num ?? '') }}
{{ (shopModel.getZip() ?? shopModel.zip ?? '') }} {{ (shopModel.getCity() ?? shopModel.city ?? '') }}
{{ translations.shop_email ?? 'shop_email' }}
{% set shopEmail = shopModel.getEmail() ?? shopModel.email ?? null %} {% if shopEmail %} {{ shopEmail }} {% else %} - {% endif %}
{{ translations.tax_number ?? 'tax_number' }}
{{ (shopModel.getTaxNumberPrefixe() ?? shopModel.tax_number_prefixe ?? '') ~ ' ' ~ (shopModel.getTaxNumber() ?? shopModel.tax_number ?? '-') }}
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}