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

  1. {% extends 'app/index.html.twig' %} {% block title %} {% trans %} Parents list
  2. {% endtrans %} {% endblock %} {% block content %} {% include
  3. "app/_partials/breadcrumb.html.twig" with { 'title': 'Parents'|trans, 'parent':
  4. 'Enfants & Parents'|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 %} Tous les parents{% endtrans %}
  14.                 <span class="text-muted fw-normal ms-2"
  15.                   >({{ family_members | 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.                 <ul class="nav nav-pills"></ul>
  26.               </div>
  27.               <div>
  28.                 <a
  29.                   href="{{ path('app_family_member_new') }}"
  30.                   class="btn btn-primary"
  31.                   data-bs-toggle="modal"
  32.                   data-bs-target="#add-modal"
  33.                 >
  34.                   <i class="bx bx-plus me-1"></i>
  35.                   {% trans %} Ajouter un nouveau {% endtrans %}
  36.                 </a>
  37.               </div>
  38.               {% include "app/family_member/add-modal.html.twig" %} {% include
  39.               "app/family_member/edit-modal.html.twig" %}
  40.             </div>
  41.           </div>
  42.         </div>
  43.       </div>
  44.       <div class="card-body">
  45.         <div class="table">
  46.           <table
  47.             id="datatable"
  48.             class="table table-bordered dt-responsive nowrap w-100"
  49.           >
  50.             <thead>
  51.               <tr>
  52.                 <th>#</th>
  53.                 <th>{% trans %} Nom Complet {% endtrans %}</th>
  54.                 <th>{% trans %} Enfants {% endtrans %}</th>
  55.                 <th>{% trans %} Email {% endtrans %}</th>
  56.                 <th>{% trans %} Téléphone / Mobile {% endtrans %}</th>
  57.                 <th>{% trans %} Emploi {% endtrans %}</th>
  58.                 <th width="220px">{% trans %} Actions {% endtrans %}</th>
  59.               </tr>
  60.             </thead>
  61.             <tbody data-controller="familymember">
  62.               {% for family_member in family_members %}
  63.               <tr>
  64.                 <th scope="row">
  65.                   {{ loop.index }}
  66.                 </th>
  67.                 <td>
  68.                   <div class="d-flex align-items-center">
  69.                     <div class="flex-shrink-0 me-3">
  70.                       <img
  71.                         class="rounded-circle avatar-md"
  72.                         src="{{ family_member.photo ? '/uploads/family_members/' ~ family_member.photo : '/front/images/family.png' }}"
  73.                         alt="{{ family_member.firstName }} {{
  74.                           family_member.lastName
  75.                         }}"
  76.                       />
  77.                     </div>
  78.                     <div class="flex-grow-1">
  79.                       <a
  80.                         href="{{
  81.                           path('app_family_member_show', {
  82.                             id: family_member.id
  83.                           })
  84.                         }}"
  85.                       >
  86.                         <h5 class="font-size-14 mb-0">
  87.                           {{ family_member.firstName }}
  88.                           {{ family_member.lastName }}
  89.                         </h5>
  90.                       </a>
  91.                     </div>
  92.                   </div>
  93.                 </td>
  94.                 <td>
  95.                   <div class="avatar-group float-start task-assigne">
  96.                     {% for child in family_member.children %}
  97.                     <div class="avatar-group-item">
  98.                       <a
  99.                         href="{{ path('app_child_show', { id: child.id }) }}"
  100.                         class="d-inline-block"
  101.                         data-bs-toggle="popover"
  102.                         data-bs-trigger="hover"
  103.                         data-placement="top"
  104.                         title=""
  105.                         data-bs-content="{{ child.firstName }} {{
  106.                           child.lastName
  107.                         }}"
  108.                       >
  109.                         <div class="avatar-sm">
  110.                           <span
  111.                             class="avatar-title rounded-circle bg-success text-white font-size-16"
  112.                           >
  113.                             {{ child.firstName|slice(0, 1)
  114.                             }}{{ child.lastName|slice(0, 1) }}
  115.                           </span>
  116.                         </div>
  117.                       </a>
  118.                     </div>
  119.                     {% endfor %}
  120.                   </div>
  121.                 </td>
  122.                 <td>
  123.                   {{ family_member.email }}
  124.                 </td>
  125.                 <td>
  126.                   {{ family_member.phone }}
  127.                   /
  128.                   {{ family_member.mobile }}
  129.                 </td>
  130.                 <td>
  131.                   {{ family_member.job }}
  132.                 </td>
  133.                 <td>
  134.                   <a
  135.                     href="{{
  136.                       path('app_family_member_show', { id: family_member.id })
  137.                     }}"
  138.                     class="btn btn-primary waves-effect waves-light me-2"
  139.                     data-toggle="tooltip"
  140.                     data-placement="top"
  141.                     title="{{ 'Profile' | trans }}"
  142.                   >
  143.                     <i class="bx bx-user font-size-16 align-middle"></i>
  144.                   </a>
  145.                   <a
  146.                     data-action="familymember#edit"
  147.                     data-familymember-id="{{ family_member.id }}"
  148.                     href="javascript:void(0)"
  149.                     class="btn btn-info waves-effect waves-light me-2"
  150.                     data-toggle="tooltip"
  151.                     data-placement="top"
  152.                     title="{{ 'Modifier' | trans }}"
  153.                   >
  154.                     <i class="bx bx-edit font-size-16 align-middle"></i>
  155.                   </a>
  156.                 </td>
  157.               </tr>
  158.               {% endfor %}
  159.             </tbody>
  160.           </table>
  161.         </div>
  162.       </div>
  163.     </div>
  164.   </div>
  165. </div>
  166. {% endblock %}