templates/front/base/header/general/desktop/right_menu.html.twig line 1

Open in your IDE?
  1. {% if app.user %}
  2.     <div class="item ui dropdown account-dropdown">
  3.         <p class="small">{{ 'menu.header.general.right.account'|trans({}, 'messages', app.session.get('lang')) }}</p>
  4.         <i class="fa-solid fa-chevron-down fa-xs"></i>
  5.         <div class="menu account-dropdown--content">
  6.             <div class="user-info user-info-header">
  7.                 <div class="user-info-data-container">
  8.                     <div class="user-info-image">
  9.                         <p class="big">{{ app.user.name|slice(0, 1)|capitalize }}{{ app.user.surnames|slice(0, 1)|lower }}</p>
  10.                     </div>
  11.                     <div
  12.                         class="user-info-data">
  13.                         <p class="big bold user-info-name">{{ app.user.name }}</p>
  14.                         <p class="user-info-id">ID:
  15.                             {{ app.user.id }}</p>
  16.                     </div>
  17.                 </div>
  18.                 {# TODO: BACK añadir nuevas keys de traducción para que carge pack X activo. Ahora solo carga nombre de pack #}
  19.                 <p class="small bold pack-info pack-info--{{ user_packs.pack_name | lower }}">
  20.                     {{ user_packs.pack_name }}
  21.                 </p>
  22.             </div>
  23.             <div class="user-info-body">
  24.                 <a class="item" href="{{ right_menu.link }}">
  25.                     <p class="medium">{{ right_menu.link_text }}</p>
  26.                 </a>
  27.             </div>
  28.             <div class="user-info-footer">
  29.                 <button class="ui mini button" onclick="window.location='{{ legacy_front_url('/account/logout') }}'">
  30.                     <p>{{ 'menu.header.general.right.closesesion' | trans }}</p>
  31.                 </button>
  32.             </div>
  33.         </div>
  34.     </div>
  35. {% else %}
  36.     <p class="small login item" data-js-btn="loginBtn" onclick="popup.getPopup('{{ legacy_front_url('/account/popuplogin') }}')">
  37.         {{ 'menu.header.general.right.startsesion' | trans({}, 'messages', app.session.get('lang')) }}
  38.     </p>
  39.     <div class="item register">
  40.         <button class="ui mini primary button" onclick="window.location='{{ legacy_front_url('/account/create') }}'">
  41.             <p class="small">{{ 'menu.header.general.right.createaccount'| trans({}, 'messages', app.session.get('lang')) }}</p>
  42.         </button>
  43.     </div>
  44. {% endif %}
  45. <a href="{{ legacy_front_url('/contact') }}" class="item contact">
  46.     <i class="fa-solid fa-envelope fa-lg"></i>
  47. </a>
  48. <div class="item ui dropdown languages-dropdown">
  49.     <svg role="img" class="icon icon--inline icon-lang">
  50.         <use xlink:href="{{ legacy_image_url('/icons/svg-defs.svg#icon-'~app.session.get('lang')) }}"></use>
  51.     </svg>
  52.     <i class="fa-solid fa-chevron-down fa-xs"></i>
  53.     <div class="menu left">
  54.         <div class="languages-dropdown--content">
  55.             {% for lang in languages %}
  56.                 <a href="{{ lang.url }}" class="item {{ app.session.get('lang') == lang.isoCode ? 'active' }}" onclick="setSession('{{ lang.isoCode }}')">
  57.                     <svg role="img" class="icon icon-lang">
  58.                         <use xlink:href="{{ legacy_image_url('/icons/svg-defs.svg#icon-'~lang.isoCode) }}"></use>
  59.                     </svg>
  60.                     <p class="small">{{ lang.name }}</p>
  61.                 </a>
  62.             {% endfor %}
  63.         </div>
  64.     </div>
  65. </div>
  66. <script>
  67.     function setSession(isoCode) {
  68.         $.ajax({
  69.             type: 'get',
  70.             url: baseUri + isoCode + '/front/api/session',
  71.         });
  72.     }
  73. </script>