templates/evaluation/_results.html.twig line 1

Open in your IDE?
  1. {# evaluation/_results.html.twig
  2. Fragment retourné par searchAction (AJAX).
  3. Contient uniquement le tableau + pagination + compteur.
  4. Inclus aussi dans index.html.twig au premier chargement. #}
  5. <div class="eval-count mb-2">
  6. <span class="eval-count__num">{{ pagination.getTotalItemCount }}</span>
  7. <span class="eval-count__lbl"> évaluation{{ pagination.getTotalItemCount > 1 ? 's' : '' }} trouvée{{ pagination.getTotalItemCount > 1 ? 's' : '' }}</span>
  8. </div>
  9. <div class="table-responsive">
  10. <table class="table table-hover eval-table mb-0">
  11. <thead>
  12. <tr>
  13. <th style="width:10%">Séq.</th>
  14. <th style="width:14%" {% if pagination.isSorted('e.classroom.name') %}class="sorted"{% endif %}>Classe</th>
  15. <th style="width:20%">Matière</th>
  16. <th style="width:13%">Compétence</th>
  17. <th style="width:8%" class="text-center">Succ.</th>
  18. <th style="width:8%" class="text-center">Échec</th>
  19. <th style="width:7%" class="text-center">Abs.</th>
  20. <th style="width:10%" class="text-center">Moy. gén.</th>
  21. <th style="width:10%" class="text-center">Actions</th>
  22. </tr>
  23. </thead>
  24. <tbody>
  25. {% for evaluation in pagination %}
  26. {% set success = evaluation.successH + evaluation.successF %}
  27. {% set faillure = evaluation.failluresH + evaluation.failluresF %}
  28. {% set moy = evaluation.moyenne %}
  29. <tr class="eval-row {% if moy >= 14 %}row-success{% elseif moy >= 10 %}row-mid{% else %}row-fail{% endif %}">
  30. <td>
  31. <span class="badge-seq">{{ evaluation.sequence.code }}</span>
  32. </td>
  33. <td>
  34. <a href="{{ path('admin_classrooms_show', {id: evaluation.classroom.id}) }}" class="link-room">
  35. {{ evaluation.classroom.name }}
  36. </a>
  37. </td>
  38. <td class="td-course">{{ evaluation.course }}</td>
  39. <td class="td-comp text-muted small">{{ evaluation.competence|striptags|slice(0,20) }}{% if evaluation.competence|striptags|length > 20 %}…{% endif %}</td>
  40. <td class="text-center fw-500 text-success-dark">{{ success }}</td>
  41. <td class="text-center fw-500 text-danger-dark">{{ faillure }}</td>
  42. <td class="text-center text-muted">{{ evaluation.abscent }}</td>
  43. <td class="text-center">
  44. <span class="badge-moy {% if moy >= 14 %}bm-green{% elseif moy >= 10 %}bm-amber{% else %}bm-red{% endif %}">
  45. {{ moy|round(2,'floor') }}
  46. </span>
  47. </td>
  48. <td class="text-center">
  49. <div class="btn-group btn-group-sm">
  50. <a target="_blank" class="btn btn-outline-secondary btn-sm" href="{{ path('admin_evaluations_pdf', {id: evaluation.id}) }}" title="Télécharger PDF">
  51. <i class="fa fa-download"></i>
  52. </a>
  53. {% if is_granted('ROLE_ADMIN') %}
  54. <a target="_blank" class="btn btn-outline-warning btn-sm" href="{{ path('admin_evaluations_edit', {id: evaluation.id|default('1')}) }}" title="Modifier">
  55. <i class="fa fa-edit"></i>
  56. </a>
  57. <a class="btn btn-outline-danger btn-sm" href="#" title="Supprimer"
  58. onclick="event.preventDefault(); confirm('Supprimer cette évaluation ?') && document.getElementById('del-{{ evaluation.id }}').submit();">
  59. <i class="fa fa-trash"></i>
  60. </a>
  61. <form id="del-{{ evaluation.id }}" action="{{ path('admin_evaluations_delete', {id: evaluation.id}) }}" method="post" style="display:none">
  62. <input type="hidden" name="csrf_token" value="{{ csrf_token('evaluations_deletion' ~ evaluation.id) }}">
  63. <input type="hidden" name="_method" value="DELETE">
  64. </form>
  65. {% endif %}
  66. </div>
  67. </td>
  68. </tr>
  69. {% else %}
  70. <tr>
  71. <td colspan="9" class="text-center py-4 text-muted">
  72. <i class="fa fa-search mr-2"></i>Aucune évaluation ne correspond aux filtres sélectionnés.
  73. </td>
  74. </tr>
  75. {% endfor %}
  76. </tbody>
  77. </table>
  78. </div>
  79. {% if pagination.getTotalItemCount > 0 %}
  80. <div class="navigation text-center mt-3">
  81. {{ knp_pagination_render(pagination) }}
  82. </div>
  83. {% endif %}