templates/app/child/index.html.twig line 1
{% extends 'app/index.html.twig' %} {% block title %} {% trans %} Children List
{% endtrans %} {% endblock %} {% block content %} {% include
"app/_partials/breadcrumb.html.twig" with { 'title': 'Enfants'|trans, 'parent':
'Enfants & Parents'|trans } %}
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-header">
<div class="row align-items-center">
<div class="col-md-6">
<div class="mb-3">
<h5 class="card-title">
{% trans %} Tous les Enfants {% endtrans %}
<span class="text-muted fw-normal ms-2"
>({{ children | length }})</span
>
</h5>
</div>
</div>
<div class="col-md-6">
<div
class="d-flex flex-wrap align-items-center justify-content-end gap-2 mb-3"
>
<div class="dropdown">
<a
class="btn btn-link text-muted py-1 font-size-16 shadow-none dropdown-toggle"
href="#"
role="button"
data-bs-toggle="dropdown"
aria-expanded="false"
>
<i class="bx bx-dots-horizontal-rounded"></i>
</a>
<ul class="dropdown-menu dropdown-menu-end" style="">
<li>
<a
class="dropdown-item"
href="{{ path('app_child_export_csv') }}"
>
<i class="mdi mdi-export"></i>
{% trans %}Exporter la liste des enfants CSV {% endtrans
%}
</a>
</li>
</ul>
</div>
<div>
<a
href="{{ path('app_child_new') }}"
class="btn btn-primary"
data-bs-toggle="modal"
data-bs-target="#add-modal"
>
<i class="bx bx-plus me-1"></i>
{% trans %} Ajouter Nouveau {% endtrans %}
</a>
</div>
{% include "app/child/add-modal.html.twig" %} {% include
"app/child/edit-modal.html.twig" %} {% include
"app/child/registration-certificate-modal.html.twig" %}
</div>
</div>
</div>
</div>
<div class="card-body">
<div class="table">
<table
id="datatable"
class="table table-bordered dt-responsive nowrap w-100"
>
<thead>
<tr>
<th>#</th>
<th>{% trans %} Nom Complet {% endtrans %}</th>
<th>{% trans %} Parents {% endtrans %}</th>
<th>{% trans %} Genre {% endtrans %}</th>
<th>{% trans %} G. Sanguin {% endtrans %}</th>
<th>{% trans %} Classe {% endtrans %}</th>
<th>{% trans %} Abonnement {% endtrans %}</th>
<th width="220px">{% trans %} Actions {% endtrans %}</th>
</tr>
</thead>
<tbody data-controller="child">
{% for child in children %}
<tr>
<th scope="row">
{{ loop.index }}
</th>
<td>
{% if child.gender == 'Garçon' %} {% set avatar =
'/app/images/defaults/son.png' %} {% else %} {% set avatar =
'/app/images/defaults/daughter.png' %} {% endif %}
<div class="d-flex align-items-center">
<div class="flex-shrink-0 me-3">
<img
class="rounded-circle avatar-md"
src="{{ child.photo ? '/uploads/children/' ~ child.photo : avatar }}"
alt="{{ child.firstName }} {{ child.lastName }}"
/>
</div>
<div class="flex-grow-1">
<a href="{{ path('app_child_show', { id: child.id }) }}">
<h5 class="font-size-14 mb-0">
{{ child.firstName }}
{{ child.lastName }}
</h5>
</a>
<small class="text-muted font-size-12">
{{ child.ageMonths.y }}
{% trans %} ans {% endtrans %}
{{ child.ageMonths.m }}
{% trans %} mois {% endtrans %}
<br />
{{ child.gender }}
-
{{ child.blood }}
</small>
</div>
</div>
</td>
<td>
<div class="avatar-group float-start task-assigne">
{% for parrent in child.family %}
<div class="avatar-group-item">
<a
href="{{
path('app_family_member_show', { id: parrent.id })
}}"
class="d-inline-block"
data-bs-toggle="popover"
data-bs-trigger="hover"
data-placement="top"
title=""
data-bs-content="{{ parrent.firstName }} {{
parrent.lastName
}}"
>
<div class="avatar-sm">
<span
class="avatar-title rounded-circle bg-success text-white font-size-16"
>
{{ parrent.firstName|slice(0, 1)
}}{{ parrent.lastName|slice(0,
1) }}
</span>
</div>
</a>
</div>
{% endfor %}
</div>
</td>
<td>
{{ child.gender }}
</td>
<td>
{{ child.blood }}
</td>
<td>
{% for classe in child.classrooms %}
<a
style="border: 0px"
href="{{ path('app_classroom_show', { id: classe.id }) }}"
class="badge badge-pad bg-info text-uppercase"
data-bs-toggle="popover"
data-bs-trigger="hover"
title=""
data-bs-content="{{
classe.description ? classe.description : ' '
}} "
data-bs-original-title="{{ classe.name }} - {{
classe.section.name
}}"
>
{{ classe.name }}
</a>
<br />
{% endfor %}
</td>
<td>
{% for subscription in child.subscriptions %}
<button
style="border: 0px"
class="badge badge-pad bg-info text-uppercase"
data-bs-toggle="popover"
data-bs-trigger="hover"
title=""
data-bs-content="PRIX: {{ subscription.service.getPrice()|number_format(0, '.', ' ') }} {{
company.currencie
}} - REMISE: {{ subscription.getDiscount() }} {{
company.currencie
}} - TOTAL: {{ subscription.getTotal()|number_format(0, '.', ' ') }} {{
company.currencie
}} - REST: {{ subscription.getRestToPay() }} {{
company.currencie
}} - {{ subscription.startDate|date('d-m-Y') }}
-> {{ subscription.expireDate|date('d-m-Y') }}"
data-bs-original-title="{{ subscription.service.name }} - {{
subscription.service.duration
}} Days"
>
{{ subscription.service.name }}
-
{{ subscription.service.duration }}
jours</button
><br />
{% endfor %}
</td>
<td>
<a
href="{{ path('app_child_show', { id: child.id }) }}"
class="btn btn-primary waves-effect waves-light me-2"
data-toggle="tooltip"
data-placement="top"
title="{{ 'Profile' | trans }}"
>
<i class="bx bx-user font-size-16 align-middle"></i>
</a>
<a
data-action="child#edit"
data-child-id="{{ child.id }}"
href="javascript:void(0)"
class="btn btn-info waves-effect waves-light me-2"
data-toggle="tooltip"
data-placement="top"
title="{{ 'Modifier' | trans }}"
>
<i class="bx bx-edit font-size-16 align-middle"></i>
</a>
<div class="btn-group" role="group">
<button
id="btnGroupDrop1"
type="button"
class="btn btn-secondary dropdown-toggle"
data-bs-toggle="dropdown"
aria-expanded="false"
data-toggle="tooltip"
data-placement="top"
title="{{ 'Plus actions' | trans }}"
>
<i class="mdi mdi-chevron-down"></i>
</button>
<ul
class="dropdown-menu"
aria-labelledby="btnGroupDrop1"
style="padding: 0.5rem"
>
<li>
<a
class="dropdown-item"
href="{{
path('app_child_check_in', { id: child.id })
}}"
>
<i
class="mdi mdi-clock-in font-size-16 align-middle"
></i>
{% trans %} Arrivée {% endtrans %}</a
>
</li>
<li>
<a
class="dropdown-item"
href="{{
path('app_child_check_out', { id: child.id })
}}"
>
<i
class="mdi mdi-clock-out font-size-16 align-middle"
></i>
{% trans %} Départ {% endtrans %}
</a>
</li>
<li>
<a class="dropdown-item"></a>
</li>
<li>
<a
data-action="child#registration_certificat"
data-child-id="{{ child.id }}"
href="javascript:void(0)"
class="dropdown-item"
>
<i
class="mdi mdi-file-certificate-outline font-size-16 align-middle"
></i>
{% trans %}Certificat d'enregistrement {% endtrans %}
</a>
</li>
</ul>
</div>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
{% endblock %}