{% extends 'layout/base.html.twig' %} {% set i18n_prefix = _self|i18n_prefix %} {% set vacation_mode_link = app.user.vacationMode ? (i18n_prefix ~ '.vacation_mode_desactivate')|trans : (i18n_prefix ~ '.vacation_mode_activate')|trans %} {% set vacation_mode_icon = app.user.vacationMode ? 'fa-solid fa-pause' : 'fa-solid fa-play' %} {% set has_admin_access = is_granted('ROLE_ADMIN') or is_granted('ROLE_GROUP_ADMIN') %} {% set show_my_groups = has_admin_access %} {% if canCreateGroup %} {% set create_group_label = (i18n_prefix ~ '.create_group')|trans %} {% set create_group_icon = null %} {% else %} {% set create_group_label = (i18n_prefix ~ '.creation_request')|trans %} {% set create_group_icon = 'fa-regular fa-envelope' %} {% endif %} {% set my_account_links = [ { section: 'Messagerie', links: [ { name: 'Mes emprunts', link: 'app_user_my_loans', icon: null, notification: userHasNewLoanMessage }, { name: 'Mes prêts', link: 'app_user_my_lendings', icon: null, notification: userHasNewLendingMessage }, ], icon: 'bi bi-chat-left-text' }, { section: 'Mes objets', links: [ { name: 'Voir mes objets', link: 'app_user_objects', icon: null }, { name: 'Créer un objet', link: 'app_object_new', icon: null, needAddress: app.user.address is null ? true : false }, ], icon: 'fa-solid fa-shop' }, { section: 'Mes services', links: [ { name: 'Voir mes services', link: 'app_user_services', icon: null }, { name: 'Créer un service', link: 'app_service_new', icon: null, needAddress: app.user.address is null ? true : false }, ], icon: 'fa-solid fa-shop' }, { section: 'Mes groupes', links: [ { name: 'Voir mes groupes', link: 'app_user_groups', icon: null }, { name: 'Administrer mes groupes', link: 'admin', show: show_my_groups, icon: 'bi bi-box-arrow-up-right' }, { name: create_group_label, link: 'app_group_create', icon: create_group_icon, canCreateGroup: canCreateGroup, }, ], icon: 'fa-solid fa-user-group' }, { section: 'Compte', links: [ { name: 'Mon adresse', link: 'user_address_step1', icon: null }, { name: 'Modifier mon profil', link: 'app_user_edit_profile', icon: null }, { name: 'Changer mon adresse e-mail', link: 'app_user_change_login', icon: null }, { name: 'Changer mon mot de passe', link: 'app_user_change_password', icon: null }, { name: vacation_mode_link, link: 'user_toggle_vacation_mode', icon: vacation_mode_icon }, ], icon: 'fa-solid fa-user fa-xl text-white' }, ] %} {% block app_name %}{% endblock %} {% block body %}
{% include 'components/layout/_title_3.html.twig' with { name: (i18n_prefix ~ '.my_account')|trans } %}
{% for my_account_link in my_account_links %}
{% endfor %}
{{ (i18n_prefix ~ '.disconnect')|trans }}
{% endblock %} {% block link %}{% endblock %} {# TODO: Traduction + Link + icons #}