templates/app/payment/_table.html.twig line 28

  1. <table
  2.   id="datatable"
  3.   class="table table-bordered dt-responsive nowrap w-100"
  4.   data-controller="payment"
  5. >
  6.   <thead>
  7.     <tr>
  8.       <th>#</th>
  9.       <th>{% trans %} Payé par {% endtrans %}</th>
  10.       <th>{% trans %} Abonnement {% endtrans %}</th>
  11.       <th>{% trans %} Date {% endtrans %}</th>
  12.       <th>{% trans %} Montant {% endtrans %}</th>
  13.       <th>{% trans %} Collecté par {% endtrans %}</th>
  14.       <th width="220px">{% trans %} Actions {% endtrans %}</th>
  15.     </tr>
  16.   </thead>
  17.   <tbody>
  18.     {% for payment in payments %}
  19.     <tr>
  20.       <th scope="row">
  21.         {{ loop.index }}
  22.       </th>
  23.       <td>
  24.         <div class="d-flex align-items-center">
  25.           <div class="flex-shrink-0 me-3">
  26.             <img
  27.               class="rounded-circle avatar-md"
  28.               src="{{ payment.payedBy.photo ? '/uploads/family_members/' ~ payment.payedBy.photo : '/front/images/family.png' }}"
  29.               alt="{{ payment.payedBy.firstName }} {{
  30.                 payment.payedBy.lastName
  31.               }}"
  32.             />
  33.           </div>
  34.           <div class="flex-grow-1">
  35.             <a
  36.               href="{{
  37.                 path('app_family_member_show', { id: payment.payedBy.id })
  38.               }}"
  39.             >
  40.               <h5 class="font-size-14 mb-0">
  41.                 {{ payment.payedBy.firstName }}
  42.                 {{ payment.payedBy.lastName }}
  43.               </h5>
  44.             </a>
  45.           </div>
  46.         </div>
  47.       </td>
  48.       <td>
  49.         {{
  50.           payment.subscription.service ? payment.subscription.service.name : ""
  51.         }}
  52.         -
  53.         {{
  54.           payment.subscription.service
  55.             ? payment.subscription.service.duration
  56.             : ""
  57.         }}
  58.         {% trans %} Jours {% endtrans %}
  59.         <br />
  60.         <b> {% trans %} Prix {% endtrans %} : </b>
  61.         <span class="text-info"
  62.           >{{ payment.subscription.total|number_format(0, '.', ' ') }}
  63.           {{ company.currencie }}
  64.         </span>
  65.         /
  66.         <b> {% trans %} Remise {% endtrans %} : </b>
  67.         <span class="text-info"
  68.           >{{ payment.subscription.discount|number_format(0, '.', ' ') }}
  69.           {{ company.currencie }}
  70.         </span>
  71.       </td>
  72.       <td>
  73.         {{ payment.date ? payment.date|date('d-m-Y') : '' }}
  74.       </td>
  75.       <td>
  76.         <b> {% trans %} Total {% endtrans %} : </b>
  77.         <span class="text-info"
  78.           >{{ payment.amount }}
  79.           {{ company.currencie }}
  80.         </span>
  81.         <br />
  82.       </td>
  83.       <td>
  84.         {{ payment.createdBy }}
  85.       </td>
  86.       <td>
  87.         <a
  88.           data-action="payment#edit"
  89.           data-payment-id="{{ payment.id }}"
  90.           href="javascript:void(0)"
  91.           class="btn btn-info waves-effect waves-light me-2"
  92.           data-toggle="tooltip"
  93.           data-placement="top"
  94.           title="{{ 'Modifier' | trans }}"
  95.         >
  96.           <i class="bx bx-edit font-size-16 align-middle"></i>
  97.         </a>
  98.         <a
  99.           data-action="payment#del"
  100.           data-payment-id="{{ payment.id }}"
  101.           data-payment-token="{{ csrf_token('delete' ~ payment.id) }}"
  102.           href="javascript:void(0)"
  103.           class="btn btn-danger waves-effect waves-light me-2"
  104.           data-toggle="tooltip"
  105.           data-placement="top"
  106.           title="{{ 'Supprimer' | trans }}"
  107.         >
  108.           <i class="bx bx-trash font-size-16 align-middle"></i>
  109.         </a>
  110.         {#
  111.         <form
  112.           style="display: contents"
  113.           id="delete-form"
  114.           method="post"
  115.           action="{{ path('app_payment_delete', { id: payment.id }) }}"
  116.           onclick="alertify.set('notifier','position', 'top-right'); alertify.confirm('Supprimer', 'Voulez-vous vraiment supprimer cet objet?', function(e){ document.getElementById('delete-form').submit(); }, function(){ alertify.error('Annuler')});"
  117.         >
  118.           <input
  119.             type="hidden"
  120.             name="_token"
  121.             value="{{ csrf_token('delete' ~ payment.id) }}"
  122.           />
  123.           <a
  124.             href="javascript:void(0);"
  125.             type="button"
  126.             class="btn btn-danger waves-effect waves-light me-2"
  127.             data-toggle="tooltip"
  128.             data-placement="top"
  129.             title="{{ 'Supprimer' | trans }}"
  130.           >
  131.             <i class="bx bx-trash font-size-16 align-middle"></i>
  132.           </a>
  133.         </form>
  134.         #}
  135.       </td>
  136.     </tr>
  137.     {% endfor %}
  138.   </tbody>
  139. </table>