templates/app/classroom/index.html.twig line 1

  1. {% extends 'app/index.html.twig' %} {% block title %} {% trans %} Salles de
  2. classe List {% endtrans %} {% endblock %} {% block content %} {% include
  3. "app/_partials/breadcrumb.html.twig" with { 'title': 'Salle de classe'|trans,
  4. 'parent': 'Salle de classe'|trans } %}
  5. <div class="row">
  6.   <div class="col-12">
  7.     <div class="card">
  8.       <div class="card-header">
  9.         <div class="row align-items-center">
  10.           <div class="col-md-6">
  11.             <div class="mb-3">
  12.               <h5 class="card-title">
  13.                 {% trans %} Toutes les salles de classe{% endtrans %}
  14.                 <span class="text-muted fw-normal ms-2"
  15.                   >({{ classrooms | length }})</span
  16.                 >
  17.               </h5>
  18.             </div>
  19.           </div>
  20.           <div class="col-md-6">
  21.             <div
  22.               class="d-flex flex-wrap align-items-center justify-content-end gap-2 mb-3"
  23.             >
  24.               <div>
  25.                 {#
  26.                 <ul class="dropdown-menu dropdown-menu-end" style="">
  27.                   <li>
  28.                     <a
  29.                       class="dropdown-item"
  30.                       href="{{ path('app_classroom_export_children_csv') }}"
  31.                     >
  32.                       <i class="mdi mdi-export"></i>
  33.                       {% trans %} Exporter la liste des enfants au format CSV {%
  34.                       endtrans %}
  35.                     </a>
  36.                   </li>
  37.                 </ul>
  38.                 #}
  39.               </div>
  40.               <div>
  41.                 <a
  42.                   href="{{ path('app_classroom_new') }}"
  43.                   class="btn btn-primary"
  44.                   data-bs-toggle="modal"
  45.                   data-bs-target="#add-modal"
  46.                 >
  47.                   <i class="bx bx-plus me-1"></i>
  48.                   {% trans %} Ajouter un nouveau {% endtrans %}
  49.                 </a>
  50.               </div>
  51.               {% include "app/classroom/add-modal.html.twig" %} {% include
  52.               "app/classroom/edit-modal.html.twig" %}
  53.             </div>
  54.           </div>
  55.         </div>
  56.       </div>
  57.       <div class="card-body">
  58.         <div class="table">
  59.           <table
  60.             id="datatable"
  61.             class="table table-bordered dt-responsive nowrap w-100"
  62.           >
  63.             <thead>
  64.               <tr>
  65.                 <th>#</th>
  66.                 <th>{% trans %} Nom de classe {% endtrans %}</th>
  67.                 <th>{% trans %} Section {% endtrans %}</th>
  68.                 <th>{% trans %} Enseignantes {% endtrans %}</th>
  69.                 <th>{% trans %} Capacité {% endtrans %}</th>
  70.                 <th>{% trans %} Places disponibles {% endtrans %}</th>
  71.                 <th>{% trans %} Statut {% endtrans %}</th>
  72.                 <th width="220px">{% trans %} Actions {% endtrans %}</th>
  73.               </tr>
  74.             </thead>
  75.             <tbody data-controller="classroom">
  76.               {% for classroom in classrooms %}
  77.               <tr>
  78.                 <th scope="row">
  79.                   {{ loop.index }}
  80.                 </th>
  81.                 <td>
  82.                   {{ classroom.name }}
  83.                 </td>
  84.                 <td>
  85.                   {{ classroom.section }}
  86.                   <br />
  87.                   <small>{{ classroom.section.ageRange | trans }}</small>
  88.                 </td>
  89.                 <td>
  90.                   <div class="avatar-group float-start task-assigne">
  91.                     {% for teacher in classroom.teachers %}
  92.                     <div class="avatar-group-item">
  93.                       <a
  94.                         href="{{
  95.                           path('app_employee_edit', { id: teacher.id })
  96.                         }}"
  97.                         class="d-inline-block"
  98.                         data-bs-toggle="popover"
  99.                         data-bs-trigger="hover"
  100.                         data-placement="top"
  101.                         title=""
  102.                         data-bs-content="{{ teacher.firstName }} {{
  103.                           teacher.lastName
  104.                         }}"
  105.                       >
  106.                         <div class="avatar-sm">
  107.                           <span
  108.                             class="avatar-title rounded-circle bg-success text-white font-size-16"
  109.                           >
  110.                             {{ teacher.firstName|slice(0, 1)
  111.                             }}{{ teacher.lastName|slice(0, 1) }}
  112.                           </span>
  113.                         </div>
  114.                       </a>
  115.                     </div>
  116.                     {% endfor %}
  117.                   </div>
  118.                 </td>
  119.                 <td>
  120.                   {{ classroom.capacity }}
  121.                   {% trans %} Place(s) {% endtrans %}
  122.                 </td>
  123.                 <td>
  124.                   {{ classroom.availablePlaces }}
  125.                   {% trans %} Place(s) {% endtrans %}
  126.                 </td>
  127.                 <td>
  128.                   {% if classroom.status.name == 'MAINTENANCE' %}
  129.                   <span class="badge badge-soft-warning font-size-12">
  130.                     <i
  131.                       class="bx bx-loader-circle font-size-14 align-middle"
  132.                     ></i>
  133.                     {{ classroom.status.name | trans }}
  134.                   </span>
  135.                   {% elseif classroom.status.name == 'ACTIVE' %}
  136.                   <span class="badge badge-soft-success font-size-12">
  137.                     <i class="bx bx-check font-size-14 align-middle"></i>
  138.                     {{ classroom.status.name | trans }}
  139.                   </span>
  140.                   {% else %}
  141.                   <span class="badge badge-soft-danger font-size-12">
  142.                     {{ classroom.status.name | trans }}
  143.                   </span>
  144.                   {% endif %}
  145.                 </td>
  146.                 <td>
  147.                   <a
  148.                     href="{{
  149.                       path('app_classroom_show', { id: classroom.id })
  150.                     }}"
  151.                     class="btn btn-primary waves-effect waves-light me-2"
  152.                     data-toggle="tooltip"
  153.                     data-placement="top"
  154.                     title="{{ 'Détails' | trans }}"
  155.                   >
  156.                     <i class="bx bx-list-ol font-size-16 align-middle"></i>
  157.                   </a>
  158.                   <a
  159.                     data-action="classroom#edit"
  160.                     data-classroom-id="{{ classroom.id }}"
  161.                     href="javascript:void(0)"
  162.                     class="btn btn-info waves-effect waves-light me-2"
  163.                     data-toggle="tooltip"
  164.                     data-placement="top"
  165.                     title="{{ 'Modifier' | trans }}"
  166.                   >
  167.                     <i class="bx bx-edit font-size-16 align-middle"></i>
  168.                   </a>
  169.                   <a
  170.                     href="{{
  171.                       path('app_classroom_export_children_csv', {
  172.                         id: classroom.id
  173.                       })
  174.                     }}"
  175.                     class="btn btn-secondary waves-effect waves-light me-2"
  176.                     data-toggle="tooltip"
  177.                     data-placement="top"
  178.                     title="{{
  179.                       'Exporter la liste des enfants au format CSV' | trans
  180.                     }}"
  181.                   >
  182.                     <i class="mdi mdi-export font-size-16 align-middle"></i>
  183.                   </a>
  184.                 </td>
  185.               </tr>
  186.               {% endfor %}
  187.             </tbody>
  188.           </table>
  189.         </div>
  190.       </div>
  191.     </div>
  192.   </div>
  193. </div>
  194. {% endblock %}