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>