templates/app/payment/index.html.twig line 49

  1. {% extends 'app/index.html.twig' %} {% block title %} {% trans %} Payments
  2. history {% endtrans %} {% endblock %} {% block content %} {% include
  3. "app/_partials/breadcrumb.html.twig" with { 'title': 'Payments'|trans, 'parent':
  4. 'Comptabilité'|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 Paiements {% endtrans %}
  14.                 <span class="text-muted fw-normal ms-2"
  15.                   >({{ payments | 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_payment_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/payment/add-modal.html.twig" %} {% include
  39.               "app/payment/edit-modal.html.twig" %}
  40.             </div>
  41.           </div>
  42.         </div>
  43.       </div>
  44.       <div class="card-body">
  45.         <div class="table">
  46.           {% include "app/payment/_table.html.twig" %} {#
  47.           <table
  48.             id="datatable"
  49.             class="table table-bordered dt-responsive nowrap w-100"
  50.             data-controller="payment"
  51.           >
  52.             <thead>
  53.               <tr>
  54.                 <th>#</th>
  55.                 <th>{% trans %} Payé by {% endtrans %}</th>
  56.                 <th>{% trans %} Abonnement {% endtrans %}</th>
  57.                 <th>{% trans %} Date {% endtrans %}</th>
  58.                 <th>{% trans %} Montant {% endtrans %}</th>
  59.                 <th>{% trans %} Collecté par {% endtrans %}</th>
  60.                 <th width="220px">{% trans %} Actions {% endtrans %}</th>
  61.               </tr>
  62.             </thead>
  63.             <tbody>
  64.               {% for payment in payments %}
  65.               <tr>
  66.                 <th scope="row">
  67.                   {{ loop.index }}
  68.                 </th>
  69.                 <td>
  70.                   <div class="d-flex align-items-center">
  71.                     <div class="flex-shrink-0 me-3">
  72.                       <img
  73.                         class="rounded-circle avatar-md"
  74.                         src="{{ payment.payedBy.photo ? '/uploads/family_members/' ~ payment.payedBy.photo : '/front/images/family.png' }}"
  75.                         alt="{{ payment.payedBy.firstName }} {{
  76.                           payment.payedBy.lastName
  77.                         }}"
  78.                       />
  79.                     </div>
  80.                     <div class="flex-grow-1">
  81.                       <a
  82.                         href="{{
  83.                           path('app_family_member_show', {
  84.                             id: payment.payedBy.id
  85.                           })
  86.                         }}"
  87.                       >
  88.                         <h5 class="font-size-14 mb-0">
  89.                           {{ payment.payedBy.firstName }}
  90.                           {{ payment.payedBy.lastName }}
  91.                         </h5>
  92.                       </a>
  93.                     </div>
  94.                   </div>
  95.                 </td>
  96.                 <td>
  97.                   {{
  98.                     payment.subscription.service
  99.                       ? payment.subscription.service.name
  100.                       : ""
  101.                   }}
  102.                   -
  103.                   {{
  104.                     payment.subscription.service
  105.                       ? payment.subscription.service.duration
  106.                       : ""
  107.                   }}
  108.                   {% trans %} Jours {% endtrans %}
  109.                   <br />
  110.                   <b> {% trans %} Prix {% endtrans %} : </b>
  111.                   <span class="text-info"
  112.                     >{{ payment.subscription.total|number_format(0, '.', ' ') }}
  113.                     {{ company.currencie }}
  114.                   </span>
  115.                   /
  116.                   <b> {% trans %} Remise {% endtrans %} : </b>
  117.                   <span class="text-info"
  118.                     >{{ payment.subscription.discount|number_format(0, '.', ' ') }}
  119.                     {{ company.currencie }}
  120.                   </span>
  121.                 </td>
  122.                 <td>
  123.                   {{ payment.date ? payment.date|date('d-m-Y') : '' }}
  124.                 </td>
  125.                 <td>
  126.                   <b> {% trans %} Total {% endtrans %} : </b>
  127.                   <span class="text-info"
  128.                     >{{ payment.amount }}
  129.                     {{ company.currencie }}
  130.                   </span>
  131.                   <br />
  132.                 </td>
  133.                 <td>
  134.                   {{ payment.createdBy }}
  135.                 </td>
  136.                 <td>
  137.                   <a
  138.                     data-action="payment#edit"
  139.                     data-payment-id="{{ payment.id }}"
  140.                     href="javascript:void(0)"
  141.                     class="btn btn-info waves-effect waves-light me-2"
  142.                     data-toggle="tooltip"
  143.                     data-placement="top"
  144.                     title="{{ 'Modifier' | trans }}"
  145.                   >
  146.                     <i class="bx bx-edit font-size-16 align-middle"></i>
  147.                   </a>
  148.                 </td>
  149.               </tr>
  150.               {% endfor %}
  151.             </tbody>
  152.           </table>
  153.           #}
  154.         </div>
  155.       </div>
  156.     </div>
  157.   </div>
  158. </div>
  159. {% endblock %}