templates/admin/usuarios.html.twig line 1

Open in your IDE?
  1. {% extends 'base_admin.html.twig' %}
  2. {% block title %}Usuarios{% endblock %}
  3. {% block body_all %}
  4. <div class="card-body">
  5.     <h5>Administración</h5>
  6.         <div class="row">
  7.             <div class="col-2">
  8.                  {{ render(url('admin_adminMenuUsuariosView')) }}
  9.             </div>
  10.             <div class="col-10">
  11.                 <h5>Usuarios</h5>
  12.                 <div class="row text-end">
  13.                 <div style="float:right;padding:15px 15px;">
  14.                 <a href="{{ path('admin_usuarios_new') }}" class="btn btn-primary">Agregar nuevo usuario</a>
  15.                 </div>
  16.                 </div>
  17.                 <form method="get" action="{{ path('admin_usuarios') }}" class="mb-3 row">
  18.                     <div class="row">
  19.                         <div class="col">
  20.                             <label for="id">Id</label>
  21.                             <input type="text" name="id" id="id" value="{{ filters.id ?? '' }}" class="form-control" oninput="this.value = this.value.replace(/[^0-9]/g, '')">
  22.                         </div>
  23.                         <div class="col">
  24.                             <label for="nombres">Nombres</label>
  25.                             <input type="text" name="nombres" id="nombres" value="{{ filters.nombres ?? '' }}" class="form-control">
  26.                         </div>
  27.                         <div class="col">
  28.                             <label for="email">Email</label>
  29.                             <input type="text" name="email" id="email" value="{{ filters.email ?? '' }}" class="form-control">
  30.                         </div>
  31.                         <div class="col">
  32.                             <label for="region">Region</label>
  33.                             <select name="region" id="region" class="form-control">
  34.                                 <option value="">-- Seleccionar --</option>
  35.                                 {% for region in regiones%}
  36.                                     <option value="{{region.id}}" {{ filters.region == region.id ? 'selected' : '' }}>{{ region.nombre }}</option>
  37.                                 {% endfor %}
  38.                             </select>
  39.                         </div>
  40.                         <div class="col">
  41.                             <label for="role">Rol</label>
  42.                             <select name="role" id="role" class="form-control">
  43.                                 <option value="">-- Seleccionar --</option>
  44.                                 {% for rol in roles %}
  45.                                     <option value="{{rol.id}}" {{ filters.role == rol.id ? 'selected' : '' }}>{{ rol.descripcion }}</option>
  46.                                 {% endfor %}
  47.                             </select>
  48.                         </div>
  49.                         <div class="col">
  50.                             <label for="email">Activo</label>
  51.                             <select name="activo" id="activo" class="form-control">
  52.                                 <option value="">-- Seleccionar --</option>
  53.                                 <option value="1" {{ filters.activo == '1' ? 'selected' : '' }}>Si</option>
  54.                                 <option value="0" {{ filters.activo == '0' ? 'selected' : '' }}>No</option>
  55.                             </select>
  56.                         </div>
  57.                         <div class="col">
  58.                             <button type="submit" class="btn btn-primary mt-4">Filtrar</button>
  59.                             <a href="{{ path('admin_usuarios') }}" class="btn btn-secondary mt-4">Limpiar</a>
  60.                         </div>
  61.                     </div>
  62.                 </form>
  63.                 <table class="table">
  64.                     <thead>
  65.                         <tr>
  66.                             <th scope="col" >Id</th>
  67.                             <th scope="col" > Nombres </th>
  68.                             <th scope="col" > Email </th>
  69.                             <th scope="col" > Regiones </th>
  70.                             <th scope="col" > Rol </th>
  71.                             <th scope="col" > ¿Activo? </th>
  72.                             <th scope="col" > Acciones </th>
  73.                         </tr>
  74.                     </thead>
  75.                     <tbody>
  76.                         {% for usuario in usuarios %}
  77.                             <tr>
  78.                                 <td>{{ usuario.id }}</td>
  79.                                 <td>{{ usuario.nombres }}</td>
  80.                                 <td>{{ usuario.email }}</td>
  81.                                 <td>
  82.                                     {% if usuario.regiones != null %}
  83.                                         {% for region in usuario.regiones %}
  84.                                             {{ region.nombre }}
  85.                                         {% endfor %}
  86.                                     {% endif %}
  87.                                 </td>
  88.                                 <td>
  89.                                     {% for rol in usuario.rolesLabel %}
  90.                                         {{ rol }}
  91.                                     {% endfor %}
  92.                                 </td>
  93.                                 <td>
  94.                                 {% if usuario.activo %}
  95.                                     <input type="checkbox" checked disabled/>
  96.                                 {% else %}
  97.                                     <input type="checkbox" disabled />
  98.                                 {% endif %}
  99.                                 </td>
  100.                                 <td>
  101.                                     <a href="{{ path('admin_usuarios_edit',{id:usuario.id}) }}">Editar</a>
  102.                                 </td>
  103.                             </tr>
  104.                         {% endfor %}
  105.                     </tbody>
  106.                 </table>
  107.                 <div class="navigation">
  108.                     {{ knp_pagination_render(usuarios) }}
  109.                 </div>
  110.             </div>
  111.         </div>
  112.         </div>
  113.     </div>
  114.     <br>
  115. {% endblock %}