templates/app/child/show.html.twig line 1

  1. {% extends 'app/index.html.twig' %} {% block title %} {% trans %}Profile enfant
  2. {% endtrans %} {% endblock %} {% block content %} {% include
  3. "app/_partials/breadcrumb.html.twig" with { 'dashboard': 'Enfants &
  4. Parents'|trans, 'parent': 'Enfants'|trans, 'title': child.firstName ~ ' ' ~
  5. child.lastName } %}
  6. <div class="row" data-controller="childprofile">
  7.   <div class="col-xl-9 col-lg-8">
  8.     <div class="card">
  9.       <div class="card-body">
  10.         <div class="row">
  11.           <div class="col-sm order-2 order-sm-1">
  12.             <div class="d-flex align-items-start mt-3 mt-sm-0">
  13.               <div class="flex-shrink-0">
  14.                 <div class="avatar-xl me-3">
  15.                   {% if child.gender == 'Garçon' %} {% set avatar =
  16.                   '/app/images/defaults/son.png' %} {% else %} {% set avatar =
  17.                   '/app/images/defaults/daughter.png' %} {% endif %}
  18.                   <img
  19.                     src="{{ child.photo ? '/uploads/children/' ~ child.photo : avatar }}"
  20.                     alt="{{ child.firstName }} {{ child.lastName }}"
  21.                     class="img-fluid rounded-circle d-block"
  22.                   />
  23.                 </div>
  24.               </div>
  25.               <div class="flex-grow-1">
  26.                 <div>
  27.                   <h5 class="font-size-20 mb-1">
  28.                     {{ child.firstName }}
  29.                     {{ child.lastName }}
  30.                     <span class="text-muted font-size-14 mx-2">
  31.                       <span class="badge bg-success text-uppercase">
  32.                         {{ child.status.name }}</span
  33.                       >
  34.                     </span>
  35.                   </h5>
  36.                   <p class="text-muted font-size-16 pt-2">
  37.                     {{ child.gender | trans }}
  38.                     -
  39.                     {{ child.ageMonths.y }}
  40.                     {% trans %} ans {% endtrans %} {% trans %} and {% endtrans
  41.                     %}
  42.                     {{ child.ageMonths.m }}
  43.                     {% trans %} mois {% endtrans %}
  44.                   </p>
  45.                   <div
  46.                     class="d-flex flex-wrap align-items-start gap-2 gap-lg-3 text-muted font-size-14"
  47.                   >
  48.                     <b> {% trans %} Date de naissance : {% endtrans %}</b>
  49.                     <a href="#" class="text-info">
  50.                       {{ child.birthDate|date('d-m-Y') }}
  51.                     </a>
  52.                   </div>
  53.                 </div>
  54.               </div>
  55.             </div>
  56.           </div>
  57.           <div class="col-sm-auto order-1 order-sm-2">
  58.             <div class="d-flex align-items-start justify-content-end gap-2">
  59.               <div>
  60.                 <div class="dropdown">
  61.                   <button
  62.                     class="btn btn-link font-size-16 shadow-none text-muted"
  63.                     type="button"
  64.                     data-toggle="dropdown"
  65.                     aria-expanded="false"
  66.                   >
  67.                     <i class="bx bx-dots-horizontal-rounded"></i>
  68.                   </button>
  69.                   <ul class="dropdown-menu dropdown-menu-end">
  70.                     <li>
  71.                       <a
  72.                         class="dropdown-item"
  73.                         href="{{
  74.                           path('app_child_show_qrcode', { id: child.id })
  75.                         }}"
  76.                       >
  77.                         <i class="mdi mdi-download text-info me-1"></i>
  78.                         {% trans %} Télécharger QrCode {% endtrans %}
  79.                       </a>
  80.                     </li>
  81.                     <hr />
  82.                     <li>
  83.                       {#
  84.                       <a
  85.                         class="dropdown-item"
  86.                         href="{{ path('app_child_delete', { id: child.id }) }}"
  87.                       >
  88.                         <i class="mdi mdi-archive text-danger me-1"></i>
  89.                       </a>
  90.                       #}
  91.                       <form
  92.                         id="delete-form"
  93.                         method="post"
  94.                         action="{{
  95.                           path('app_child_delete', { id: child.id })
  96.                         }}"
  97.                         onclick="alertify.set('notifier','position', 'top-right'); alertify.confirm('Supprimer', 'Voulez-vous vraiment supprimer cet objet?', function(e){ document.getElementById('delete-form').submit(); }, function(){ alertify.error('Annuler')});"
  98.                       >
  99.                         <input
  100.                           type="hidden"
  101.                           name="_token"
  102.                           value="{{ csrf_token('delete' ~ child.id) }}"
  103.                         />
  104.                         <a
  105.                           href="javascript:void(0);"
  106.                           class="dropdown-item"
  107.                           type="button"
  108.                           data-toggle="tooltip"
  109.                           data-placement="top"
  110.                           title="{{ 'Supprimer' | trans }}"
  111.                         >
  112.                           <i class="mdi mdi-archive text-danger me-1"></i>
  113.                           {% trans %} Supprimer {% endtrans %}
  114.                         </a>
  115.                       </form>
  116.                     </li>
  117.                   </ul>
  118.                 </div>
  119.               </div>
  120.             </div>
  121.           </div>
  122.         </div>
  123.         <ul
  124.           class="nav nav-tabs-custom card-header-tabs border-top mt-4"
  125.           id="pills-tab"
  126.           role="tablist"
  127.         >
  128.           <li class="nav-item">
  129.             <a
  130.               class="nav-link px-3 active"
  131.               data-bs-toggle="tab"
  132.               href="#subscriptions-tab"
  133.               role="tab"
  134.             >
  135.               {% trans %} Abonnements {% endtrans %}
  136.             </a>
  137.           </li>
  138.           <li class="nav-item">
  139.             <a
  140.               class="nav-link px-3"
  141.               data-bs-toggle="tab"
  142.               href="#pointings-tab"
  143.               role="tab"
  144.             >
  145.               {% trans %} Pointages {% endtrans %}
  146.             </a>
  147.           </li>
  148.           <li class="nav-item">
  149.             <a
  150.               class="nav-link px-3"
  151.               data-bs-toggle="tab"
  152.               href="#events-tab"
  153.               role="tab"
  154.             >
  155.               {% trans %} Événements {% endtrans %}
  156.             </a>
  157.           </li>
  158.           <li class="nav-item">
  159.             <a
  160.               class="nav-link px-3"
  161.               data-bs-toggle="tab"
  162.               href="#tasks-tab"
  163.               role="tab"
  164.             >
  165.               {% trans %} Tâches {% endtrans %}
  166.             </a>
  167.           </li>
  168.           <li class="nav-item">
  169.             <a
  170.               class="nav-link px-3"
  171.               data-bs-toggle="tab"
  172.               href="#overview-tab"
  173.               role="tab"
  174.             >
  175.               {% trans %} Aperçu {% endtrans %}
  176.             </a>
  177.           </li>
  178.         </ul>
  179.       </div>
  180.     </div>
  181.     <div class="tab-content">
  182.       {# {% include "app/child/one/overview-tab.html.twig" with { 'child': child
  183.       } %} #} {% include "app/child/_partials/subscriptions-tab.html.twig" with
  184.       { 'subscriptions': child.subscriptions } %} {% include
  185.       "app/child/_partials/events.html.twig" %} {% include
  186.       "app/child/_partials/tasks.html.twig" %} {% include
  187.       "app/child/_partials/activity.html.twig" with { 'child_id': child.id,
  188.       'activities': child.posts } %} {% include
  189.       "app/child/_partials/pointings.html.twig" with { 'pointings':
  190.       child.pointings } %} {% include "app/child/_partials/overview.html.twig"
  191.       %}
  192.     </div>
  193.   </div>
  194.   <div class="col-xl-3 col-lg-4">
  195.     {% include "app/child/_partials/card/infos-card.html.twig" with { 'child':
  196.     child } %} {% include "app/child/_partials/card/family-members.html.twig"
  197.     with { 'members': child.family } %} {% include
  198.     "app/child/_partials/card/classroom.html.twig" with { 'classrooms':
  199.     child.classrooms } %}
  200.   </div>
  201. </div>
  202. {% endblock %}