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

  1. {% extends 'app/index.html.twig' %} {% block title %} {% trans %} Abonnements
  2. list {% endtrans %} {% endblock %} {% block content %} {% include
  3. "app/_partials/breadcrumb.html.twig" with { 'title': 'Abonnements'|trans,
  4. 'parent': 'Abonnements'|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 abonnements {% endtrans %}
  14.                 <span class="text-muted fw-normal ms-2"
  15.                   >({{ subscriptions | 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_subscription_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/subscription/add-modal.html.twig" %} {% include
  39.               "app/subscription/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 %} Enfant {% endtrans %}</th>
  54.                 <th>{% trans %} Service {% endtrans %}</th>
  55.                 <th>{% trans %} Date de début {% endtrans %}</th>
  56.                 <th>{% trans %} Date d'expiration {% endtrans %}</th>
  57.                 <th>{% trans %} Total / Reste {% endtrans %}</th>
  58.                 {#
  59.                 <th>{% trans %} Statut {% endtrans %}</th>
  60.                 #}
  61.                 <th width="220px">{% trans %} Actions {% endtrans %}</th>
  62.               </tr>
  63.             </thead>
  64.             <tbody data-controller="subscription">
  65.               {% for subscription in subscriptions %}
  66.               <tr>
  67.                 <th scope="row">
  68.                   {{ loop.index }}
  69.                 </th>
  70.                 <td>
  71.                   {% if subscription.child.gender == 'Garçon' %} {% set avatar =
  72.                   '/app/images/defaults/son.png' %} {% else %} {% set avatar =
  73.                   '/app/images/defaults/daughter.png' %} {% endif %}
  74.                   <img
  75.                     src="{{ subscription.child.photo ? '/uploads/children/' ~ subscription.child.photo : avatar }}"
  76.                     alt="{{ subscription.child.firstName }} {{
  77.                       subscription.child.lastName
  78.                     }}"
  79.                     class="avatar-md rounded-circle me-2"
  80.                   />
  81.                   <a
  82.                     href="{{
  83.                       path('app_child_show', { id: subscription.child.id })
  84.                     }}"
  85.                     class="text-body"
  86.                   >
  87.                     {{ subscription.child.firstName }}
  88.                     {{ subscription.child.lastName }}
  89.                   </a>
  90.                 </td>
  91.                 <td>
  92.                   {{ subscription.service ? subscription.service.name : "" }}
  93.                   -
  94.                   {{
  95.                     subscription.service ? subscription.service.duration : ""
  96.                   }}
  97.                   {% trans %} Jours {% endtrans %}
  98.                   <br />
  99.                   <b> {% trans %} Prix {% endtrans %} : </b>
  100.                   <span class="text-info"
  101.                     >{{ subscription.total|number_format(0, '.', ' ') }}
  102.                     {{ company.currencie }}
  103.                   </span>
  104.                   /
  105.                   <b> {% trans %} Remise {% endtrans %} : </b>
  106.                   <span class="text-info"
  107.                     >{{ subscription.discount|number_format(0, '.', ' ') }}
  108.                     {{ company.currencie }}
  109.                   </span>
  110.                 </td>
  111.                 <td>
  112.                   <b>
  113.                     <span class="text-info">
  114.                       {{ subscription.startDate|date('d-m-Y') }}
  115.                     </span>
  116.                   </b>
  117.                 </td>
  118.                 <td>
  119.                   <b>
  120.                     <span class="text-info">
  121.                       {{ subscription.expireDate|date('d-m-Y') }}
  122.                     </span>
  123.                   </b>
  124.                 </td>
  125.                 <td>
  126.                   <b> {% trans %} Total {% endtrans %} : </b>
  127.                   <span class="text-info"
  128.                     >{{ subscription.getTotal()|number_format(0, '.', ' ') }}
  129.                     {{ company.currencie }}
  130.                   </span>
  131.                   <br />
  132.                   <b> {% trans %} Reste {% endtrans %} : </b>
  133.                   <span class="text-info"
  134.                     >{{ subscription.getRestToPay()|number_format(0, '.', ' ') }}
  135.                     {{ company.currencie }}
  136.                   </span>
  137.                 </td>
  138.                 {#
  139.                 <td>
  140.                   <span class="badge badge-pad bg-primary text-uppercase">
  141.                     {{ subscription.status.name }}
  142.                   </span>
  143.                 </td>
  144.                 #}
  145.                 <td>
  146.                   <a
  147.                     href="{{
  148.                       path('app_subscription_edit', { id: subscription.id })
  149.                     }}"
  150.                     class="btn btn-primary waves-effect waves-light me-2"
  151.                     data-toggle="tooltip"
  152.                     data-placement="top"
  153.                     title="{{ 'Détails' | trans }}"
  154.                   >
  155.                     <i class="bx bx-list-ol font-size-16 align-middle"></i>
  156.                   </a>
  157.                   <a
  158.                     data-action="subscription#edit"
  159.                     data-subscription-id="{{ subscription.id }}"
  160.                     href="javascript:void(0)"
  161.                     class="btn btn-info waves-effect waves-light me-2"
  162.                     data-toggle="tooltip"
  163.                     data-placement="top"
  164.                     title="{{ 'Modifier' | trans }}"
  165.                   >
  166.                     <i class="bx bx-edit font-size-16 align-middle"></i>
  167.                   </a>
  168.                 </td>
  169.               </tr>
  170.               {% endfor %}
  171.             </tbody>
  172.           </table>
  173.         </div>
  174.       </div>
  175.     </div>
  176.   </div>
  177. </div>
  178. {% endblock %}