templates/app/child/_partials/subscriptions-tab.html.twig line 1
<div
class="tab-pane active"
id="subscriptions-tab"
role="tabpanel"
data-controller="subscription"
>
<div class="card">
<div class="card-header">
<h5 class="card-title mb-0">{% trans %} Abonnements {% endtrans %}</h5>
</div>
<div class="card-body px-0">
<div class="card-body">
<div class="row">
<div class="col-md-12">
<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" with {'form':
form_new_subscription} %}
</div>
</div>
</div>
<div class="row">
<div class="col-xl-4 col-md-6">
<div class="card card-h-100">
<div class="card-body">
<div class="row align-items-center">
<div class="col-6">
<span
class="text-muted mb-3 lh-1 d-block text-truncate font-size-16"
>
{% trans %}Total des Abonnements{% endtrans %}
</span>
<h4 class="mb-3 text-info">
<span
class="counter-value"
data-target="{{ child.totalSubscriptions }}"
>0</span
>
{{ company.currencie }}
</h4>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-md-6">
<div class="card card-h-100">
<div class="card-body">
<div class="row align-items-center">
<div class="col-6">
<span
class="text-muted mb-3 lh-1 d-block text-truncate font-size-16"
>
{% trans %}Total payé{% endtrans %}
</span>
<h4 class="mb-3 text-success">
<span
class="counter-value"
data-target="{{ child.totalPayed }}"
>0</span
>
{{ company.currencie }}
</h4>
</div>
</div>
</div>
</div>
</div>
<div class="col-xl-4 col-md-6">
<div class="card card-h-100">
<div class="card-body">
<div class="row align-items-center">
<div class="col-6">
<span
class="text-muted mb-3 lh-1 d-block text-truncate font-size-16"
>
{% trans %} Total Reste{% endtrans %}
</span>
<h4 class="mb-3 text-warning">
<span
class="counter-value"
data-target="{{ child.totalReste }}"
>0</span
>
{{ company.currencie }}
</h4>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="table-responsive px-3"
data-simplebar="init"
style="max-height: 352px"
>
<div class="simplebar-wrapper" style="margin: 0px -16px">
<div class="simplebar-height-auto-observer-wrapper">
<div class="simplebar-height-auto-observer"></div>
</div>
<div class="simplebar-mask">
<div class="simplebar-offset" style="right: -20px; bottom: 0px">
<div
class="simplebar-content-wrapper"
style="
height: auto;
padding-right: 20px;
padding-bottom: 0px;
overflow: hidden scroll;
"
>
<div class="simplebar-content" style="padding: 0px 16px">
<table
class="table align-middle table-nowrap table-borderless"
>
<tbody>
{% for subscription in subscriptions|sort((b, a) =>
a.expireDate <=> b.expireDate) %}
<tr>
{% if date(subscription.expireDate) > date() %}
<td
style="width: 40px"
data-toggle="tooltip"
data-placement="top"
title="Valid"
>
<div class="font-size-22 text-success">
<i class="bx bx-check-circle d-block"></i>
</div>
</td>
{% else %}
<td
style="width: 40px"
data-toggle="tooltip"
data-placement="top"
title="Expiré"
>
<div class="font-size-22 text-danger">
<i class="bx bx-error-circle d-block"></i>
</div>
</td>
{% endif %}
<td>
<div>
<h5 class="font-size-16 mb-1">
{{
subscription.service
? subscription.service.name
: ""
}}
-
{{
subscription.service
? subscription.service.duration
: ""
}}
Jours
</h5>
<p class="text-muted mb-0 font-size-14">
<b> {% trans %} Prix {% endtrans %} : </b>
<span class="text-info"
>{{ subscription.getTotal|number_format(0, '.', ' ') }}
{{ company.currencie }}
</span>
/
<b> {% trans %} Remise {% endtrans %} : </b>
<span class="text-info"
>{{ subscription.discount|number_format(0, '.', ' ') }}
{{ company.currencie }}
</span>
</p>
</div>
</td>
<td>
<div class="text-end">
<h5 class="font-size-16 mb-0">
{{ subscription.startDate|date('Y-m-d') }}
</h5>
<p class="text-muted mb-0 font-size-14">
{% trans %} Date {% endtrans %}
</p>
</div>
</td>
<td>
<div class="text-end">
<h5 class="font-size-16 mb-0">
{{ subscription.expireDate|date('Y-m-d') }}
</h5>
<p class="text-muted mb-0 font-size-14">
{% trans %} Expiration {% endtrans %}
</p>
</div>
</td>
<td>
<div class="text-end">
<h5 class="font-size-16 text-info mb-0">
{{ (subscription.total - subscription.discount)|number_format(0, '.', ' ') }}
{{ company.currencie }}
</h5>
<p class="text-muted mb-0 font-size-14">
{% trans %}Le total à payer {% endtrans %}
</p>
</div>
</td>
<td>
<div class="text-end">
<h5 class="font-size-16 text-success mb-0">
{{ (subscription.getTotalToPay() - subscription.getRestToPay())|number_format(0, '.', ' ') }}
{{ company.currencie }}
</h5>
<p class="text-muted mb-0 font-size-14">
{% trans %} Payé {% endtrans %}
</p>
</div>
</td>
<td>
<div class="text-end">
<h5 class="font-size-16 text-warning mb-0">
{{ subscription.getRestToPay()|number_format(0, '.', ' ') }}
{{ company.currencie }}
</h5>
<p class="text-muted mb-0 font-size-14">
{% trans %} Reste {% endtrans %}
</p>
</div>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
<div
class="simplebar-placeholder"
style="width: auto; height: 455px"
></div>
</div>
<div
class="simplebar-track simplebar-horizontal"
style="visibility: hidden"
>
<div
class="simplebar-scrollbar"
style="transform: translate3d(0px, 0px, 0px); display: none"
></div>
</div>
<div
class="simplebar-track simplebar-vertical"
style="visibility: visible"
>
<div
class="simplebar-scrollbar"
style="
height: 284px;
transform: translate3d(0px, 0px, 0px);
display: block;
"
></div>
</div>
</div>
</div>
<!-- end card body -->
</div>
<!-- end card -->
</div>