templates/app/subscription/index.html.twig line 1
{% extends 'app/index.html.twig' %} {% block title %} {% trans %} Abonnements
list {% endtrans %} {% endblock %} {% block content %} {% include
"app/_partials/breadcrumb.html.twig" with { 'title': 'Abonnements'|trans,
'parent': 'Abonnements'|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 abonnements {% endtrans %}
<span class="text-muted fw-normal ms-2"
>({{ subscriptions | 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>
<ul class="nav nav-pills"></ul>
</div>
<div>
<a
href="{{ path('app_subscription_new') }}"
class="btn btn-primary"
data-bs-toggle="modal"
data-bs-target="#add-modal"
>
<i class="bx bx-plus me-1"></i>
{% trans %} Ajouter un nouveau {% endtrans %}
</a>
</div>
{% include "app/subscription/add-modal.html.twig" %} {% include
"app/subscription/edit-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 %} Enfant {% endtrans %}</th>
<th>{% trans %} Service {% endtrans %}</th>
<th>{% trans %} Date de début {% endtrans %}</th>
<th>{% trans %} Date d'expiration {% endtrans %}</th>
<th>{% trans %} Total / Reste {% endtrans %}</th>
{#
<th>{% trans %} Statut {% endtrans %}</th>
#}
<th width="220px">{% trans %} Actions {% endtrans %}</th>
</tr>
</thead>
<tbody data-controller="subscription">
{% for subscription in subscriptions %}
<tr>
<th scope="row">
{{ loop.index }}
</th>
<td>
{% if subscription.child.gender == 'Garçon' %} {% set avatar =
'/app/images/defaults/son.png' %} {% else %} {% set avatar =
'/app/images/defaults/daughter.png' %} {% endif %}
<img
src="{{ subscription.child.photo ? '/uploads/children/' ~ subscription.child.photo : avatar }}"
alt="{{ subscription.child.firstName }} {{
subscription.child.lastName
}}"
class="avatar-md rounded-circle me-2"
/>
<a
href="{{
path('app_child_show', { id: subscription.child.id })
}}"
class="text-body"
>
{{ subscription.child.firstName }}
{{ subscription.child.lastName }}
</a>
</td>
<td>
{{ subscription.service ? subscription.service.name : "" }}
-
{{
subscription.service ? subscription.service.duration : ""
}}
{% trans %} Jours {% endtrans %}
<br />
<b> {% trans %} Prix {% endtrans %} : </b>
<span class="text-info"
>{{ subscription.total|number_format(0, '.', ' ') }}
{{ company.currencie }}
</span>
/
<b> {% trans %} Remise {% endtrans %} : </b>
<span class="text-info"
>{{ subscription.discount|number_format(0, '.', ' ') }}
{{ company.currencie }}
</span>
</td>
<td>
<b>
<span class="text-info">
{{ subscription.startDate|date('d-m-Y') }}
</span>
</b>
</td>
<td>
<b>
<span class="text-info">
{{ subscription.expireDate|date('d-m-Y') }}
</span>
</b>
</td>
<td>
<b> {% trans %} Total {% endtrans %} : </b>
<span class="text-info"
>{{ subscription.getTotal()|number_format(0, '.', ' ') }}
{{ company.currencie }}
</span>
<br />
<b> {% trans %} Reste {% endtrans %} : </b>
<span class="text-info"
>{{ subscription.getRestToPay()|number_format(0, '.', ' ') }}
{{ company.currencie }}
</span>
</td>
{#
<td>
<span class="badge badge-pad bg-primary text-uppercase">
{{ subscription.status.name }}
</span>
</td>
#}
<td>
<a
href="{{
path('app_subscription_edit', { id: subscription.id })
}}"
class="btn btn-primary waves-effect waves-light me-2"
data-toggle="tooltip"
data-placement="top"
title="{{ 'Détails' | trans }}"
>
<i class="bx bx-list-ol font-size-16 align-middle"></i>
</a>
<a
data-action="subscription#edit"
data-subscription-id="{{ subscription.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>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
{% endblock %}