templates/public/events/_header.html.twig line 1

  1. <header class="public-header">
  2.     <div class="header-container">
  3.         <!-- Logo -->
  4.         <div class="header-left">
  5.             <a href="/"><span class="display-none">Pulsa para acceder a la página principal</span><img src="{{ asset('/build/images/sexpe/LogoSexpe.png') }}" alt="Logotipo SEXPE"></a>
  6.         </div>
  7.         <!-- Botón hamburguesa -->
  8.         <button class="menu-toggle" aria-label="Abrir menú">
  9.             <span></span>
  10.             <span></span>
  11.             <span></span>
  12.         </button>
  13.         <!-- Navegación -->
  14.         <nav class="header-nav">
  15.             <ul class="nav-links">
  16.                 <li><a href="{{ path('public_events') }}">Zona Alumnos</a></li>
  17.                 <li><a href="{{ path('app_events') }}">Zona Gestores</a></li>
  18.             </ul>
  19.             <!-- Usuario -->
  20.             {% if app.user %}
  21.                 <div class="user-menu">
  22.                     <button class="user-toggle" aria-expanded="false">
  23.                         <img class="user-avatar" src="{{ path('app_user_avatar', {'name': app.user.nomComplet}) }}" alt="">
  24.                         <span class="user-name">{{ app.user.nomComplet }} {{ app.user.surname }}</span>
  25.                         <span class="user-caret">▾</span>
  26.                     </button>
  27.                     <div class="user-dropdown">
  28.                         {% set publicProfilePath = is_granted('ROLE_ALUMNO') or is_granted('ROLE_COURSE')
  29.                             ? path('alumno_perfil', {'id': app.user.id})
  30.                             : path('app_admin_edit_user', {'id': app.user.id}) %}
  31.                         {% set publicPasswordPath = is_granted('ROLE_ALUMNO') or is_granted('ROLE_COURSE')
  32.                             ? path('alumno_change_password')
  33.                             : path('app_admin_changepswd') %}
  34.                          {% if is_granted("ROLE_ALUMNO") %}
  35.                          {% set pendingSurveyCount = surveyUi.getPendingInvitationCount(app.user) %}
  36.                          <a href="{{ publicProfilePath }}">Perfil</a>
  37.                          <a href="{{ path('alumno_cursos',{'id':app.user.id}) }}">Mis Cursos</a>
  38.                          <a href="{{ path('alumno_surveys') }}">Encuestas{% if pendingSurveyCount > 0 %} <span class="badge badge-danger">{{ pendingSurveyCount }}</span>{% endif %}</a>
  39.                         <a href="{{ publicPasswordPath }}">Cambiar contraseña</a>
  40.                          {% else %}
  41.                         <a href="{{ publicProfilePath }}">Editar perfil</a>
  42.                         <a href="{{ publicPasswordPath }}">Cambiar contraseña</a>
  43.                         {% endif %}
  44.                         <a href="{{ path('app_logout') }}">Cerrar sesión</a>
  45.                     </div>
  46.                 </div>
  47.             
  48.             {% else %}
  49.               <ul class="nav-links">
  50.                 <li>
  51.                 <a href="{{ path('app_login') }}">Inicia Sesión</a>
  52.                 </li>
  53.                 </ul>
  54.             {% endif %}
  55.         </nav>
  56.     </div>
  57. </header>