templates/app/child/_partials/_modal/assign-class.html.twig line 1

  1. <div
  2.   id="assignnewclasschild-modal"
  3.   class="modal fade"
  4.   tabindex="-1"
  5.   role="dialog"
  6.   aria-labelledby="assignnewclasschild-modal-label"
  7.   aria-hidden="true"
  8.   data-bs-backdrop="static"
  9.   data-bs-keyboard="true"
  10. >
  11.   <div class="modal-dialog modal-lg">
  12.     <div class="modal-content">
  13.       <div class="modal-header">
  14.         <h5 class="modal-title" id="assignnewclasschild-modal-label">
  15.           {% trans %} Assigner une nouvelle classe à l'enfant {% endtrans %}
  16.         </h5>
  17.         <button
  18.           type="button"
  19.           class="btn-close"
  20.           data-bs-dismiss="modal"
  21.           aria-label="Close"
  22.         ></button>
  23.       </div>
  24.       <div class="modal-body">
  25.         <div class="table-responsive">
  26.           <table class="table align-middle mb-0">
  27.             <thead>
  28.               <tr>
  29.                 <th>{% trans %} Salle de classe {% endtrans %}</th>
  30.                 <th>{% trans %} Enseignantes {% endtrans %}</th>
  31.                 <th>{% trans %} Disponible {% endtrans %}</th>
  32.                 <th>{% trans %} Statut {% endtrans %}</th>
  33.                 <th>{% trans %} Actions {% endtrans %}</th>
  34.               </tr>
  35.             </thead>
  36.             <tbody>
  37.               {% for classroom in all_classrooms %}
  38.               <tr>
  39.                 <td>
  40.                   <div class="d-flex align-items-center">
  41.                     <div class="flex-grow-1">
  42.                       <a
  43.                         href="{{
  44.                           path('app_classroom_show', { id: classroom.id })
  45.                         }}"
  46.                       >
  47.                         <h5 class="font-size-14 mb-0">
  48.                           {{ classroom.name }}
  49.                           -
  50.                           <small>
  51.                             {{ classroom.capacity }}
  52.                             {% trans %} place(s) {% endtrans %}
  53.                           </small>
  54.                         </h5>
  55.                       </a>
  56.                       <small class="text-muted font-size-12">
  57.                         {{ classroom.section }}
  58.                         -
  59.                         {{ classroom.section.ageRange }}
  60.                       </small>
  61.                     </div>
  62.                   </div>
  63.                 </td>
  64.                 <td>
  65.                   <div class="avatar-group float-start task-assigne">
  66.                     {% for teacher in classroom.teachers %}
  67.                     <div class="avatar-group-item">
  68.                       <a
  69.                         href="{{
  70.                           path('app_employee_edit', { id: teacher.id })
  71.                         }}"
  72.                         class="d-inline-block"
  73.                         data-bs-toggle="popover"
  74.                         data-bs-trigger="hover"
  75.                         data-placement="top"
  76.                         title=""
  77.                         data-bs-content="{{ teacher.firstName }} {{
  78.                           teacher.lastName
  79.                         }}"
  80.                       >
  81.                         <div class="avatar-sm">
  82.                           <span
  83.                             class="avatar-title rounded-circle bg-success text-white font-size-16"
  84.                           >
  85.                             {{ teacher.firstName|slice(0, 1)
  86.                             }}{{ teacher.lastName|slice(0, 1) }}
  87.                           </span>
  88.                         </div>
  89.                       </a>
  90.                     </div>
  91.                     {% endfor %}
  92.                   </div>
  93.                 </td>
  94.                 <td>
  95.                   {% if (classroom.capacity - classroom.children|length) == 0 %}
  96.                   <small class="text-warning">
  97.                     {% trans %} No Places {% endtrans %}
  98.                   </small>
  99.                   {% else %}
  100.                   <b class="text-info">
  101.                     {{ classroom.capacity - classroom.children | length }}
  102.                   </b>
  103.                   <small> {% trans %} place(s) {% endtrans %} </small>
  104.                   {% endif %}
  105.                 </td>
  106.                 <td>
  107.                   {% if child in classroom.children %}
  108.                   <button
  109.                     type="button"
  110.                     class="btn btn-sm btn-success waves-effect waves-light"
  111.                   >
  112.                     <i
  113.                       class="bx bx-check-double font-size-14 align-middle me-2"
  114.                     ></i>
  115.                     {% trans %} Assigner {% endtrans %}
  116.                   </button>
  117.                   {% endif %}
  118.                 </td>
  119.                 <td>
  120.                   {% if child in classroom.children %}
  121.                   <a
  122.                     href="{{
  123.                       path('app_child_unassign_classroom', {
  124.                         classroom: classroom.id,
  125.                         child: child.id
  126.                       })
  127.                     }}"
  128.                     type="button"
  129.                     class="btn btn-sm btn-soft-danger waves-effect waves-light"
  130.                   >
  131.                     {% trans %} Annuler l'Assignation {% endtrans %}
  132.                   </a>
  133.                   {% else %} {% if (classroom.capacity -
  134.                   classroom.children|length) == 0 %}
  135.                   <button
  136.                     disabled
  137.                     type="button"
  138.                     class="btn btn-sm btn-soft-info waves-effect waves-light"
  139.                   >
  140.                     <i
  141.                       class="bx bx bx-no-entry font-size-14 align-middle me-2"
  142.                     ></i>
  143.                     {% trans %} Assigner {% endtrans %}
  144.                   </button>
  145.                   {% else %}
  146.                   <a
  147.                     href="{{
  148.                       path('app_child_assign_classroom', {
  149.                         classroom: classroom.id,
  150.                         child: child.id
  151.                       })
  152.                     }}"
  153.                     type="button"
  154.                     class="btn btn-sm btn-soft-info waves-effect waves-light"
  155.                   >
  156.                     <i
  157.                       class="bx bx-check-double font-size-14 align-middle me-2"
  158.                     ></i>
  159.                     {% trans %} Assigner {% endtrans %}
  160.                   </a>
  161.                   {% endif %} {% endif %}
  162.                 </td>
  163.               </tr>
  164.               {% endfor %}
  165.             </tbody>
  166.           </table>
  167.         </div>
  168.       </div>
  169.       <div class="modal-footer">
  170.         <button
  171.           type="button"
  172.           class="btn btn-secondary waves-effect"
  173.           data-bs-dismiss="modal"
  174.         >
  175.           {% trans %} Annuler {% endtrans %}
  176.         </button>
  177.       </div>
  178.     </div>
  179.   </div>
  180. </div>