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

  1. {% extends 'app/setting/index.html.twig' %} {% block title %} {% trans %}
  2. Services {% endtrans %} {% endblock %} {% block settingview %}
  3. <div class="card">
  4.   <div class="card-body">
  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.                   <h4 class="card-title font-size-20">
  13.                     <i class="mdi mdi-update me-2"></i>
  14.                     {% trans %} Services {% endtrans %}
  15.                   </h4>
  16.                 </div>
  17.               </div>
  18.               <div class="col-md-6">
  19.                 <div
  20.                   class="d-flex flex-wrap align-items-center justify-content-end gap-2 mb-3"
  21.                 >
  22.                   <div>
  23.                     <a
  24.                       href="javascript:void(0)"
  25.                       class="btn btn-primary"
  26.                       data-bs-toggle="modal"
  27.                       data-bs-target="#add-modal"
  28.                     >
  29.                       <i class="bx bx-plus me-1"></i>
  30.                       {% trans %} Ajouter un nouveau {% endtrans %}
  31.                     </a>
  32.                   </div>
  33.                   {% include "app/service/add-modal.html.twig" %} {% include
  34.                   "app/service/edit-modal.html.twig" %}
  35.                 </div>
  36.               </div>
  37.             </div>
  38.           </div>
  39.           <div class="card-body">
  40.             <div class="table-responsive">
  41.               <table id="datatable" class="table table-bordered mb-0">
  42.                 <thead>
  43.                   <tr>
  44.                     <th>#</th>
  45.                     <th>{% trans %} Nom de Service {% endtrans %}</th>
  46.                     <th>{% trans %} Description {% endtrans %}</th>
  47.                     <th>{% trans %} Prix {% endtrans %}</th>
  48.                     <th>{% trans %} DurĂ©e {% endtrans %}</th>
  49.                     <th>{% trans %} Actions {% endtrans %}</th>
  50.                   </tr>
  51.                 </thead>
  52.                 <tbody data-controller="service">
  53.                   {% for service in services %}
  54.                   <tr>
  55.                     <th scope="row">
  56.                       {{ loop.index }}
  57.                     </th>
  58.                     <td>
  59.                       {{ service.name }}
  60.                     </td>
  61.                     <td>
  62.                       {{ service.description }}
  63.                     </td>
  64.                     <td>
  65.                       {{ service.price }}
  66.                       {{ company.currencie }}
  67.                     </td>
  68.                     <td>
  69.                       {{ service.duration }}
  70.                       Jours
  71.                     </td>
  72.                     <td>
  73.                       <a
  74.                         data-action="service#edit"
  75.                         data-service-id="{{ service.id }}"
  76.                         href="javascript:void(0)"
  77.                         class="btn btn-info waves-effect waves-light me-2"
  78.                         data-toggle="tooltip"
  79.                         data-placement="top"
  80.                         title="{{ 'Modifier' | trans }}"
  81.                       >
  82.                         <i class="bx bx-edit font-size-16 align-middle"></i>
  83.                       </a>
  84.                       {% if service.subscriptions | length <= 0 %}
  85.                       <form
  86.                         style="display: contents"
  87.                         id="delete-form-{{ service.id }}"
  88.                         method="post"
  89.                         action="{{
  90.                           path('app_service_delete', { id: service.id })
  91.                         }}"
  92.                         onclick="alertify.set('notifier','position', 'top-right'); alertify.confirm('Supprimer', 'Voulez-vous vraiment supprimer cet objet?', function(e){ document.getElementById('delete-form-{{
  93.                           service.id
  94.                         }}').submit(); }, function(){ alertify.error('Annuler')});"
  95.                       >
  96.                         <input
  97.                           type="hidden"
  98.                           name="_token"
  99.                           value="{{ csrf_token('delete' ~ service.id) }}"
  100.                         />
  101.                         <a
  102.                           href="javascript:void(0);"
  103.                           type="button"
  104.                           class="btn btn-danger waves-effect waves-light me-2"
  105.                           data-toggle="tooltip"
  106.                           data-placement="top"
  107.                           title="{{ 'Supprimer' | trans }}"
  108.                         >
  109.                           <i class="bx bx-trash font-size-16 align-middle"></i>
  110.                         </a>
  111.                       </form>
  112.                       {% endif %}
  113.                     </td>
  114.                   </tr>
  115.                   {% endfor %}
  116.                 </tbody>
  117.               </table>
  118.             </div>
  119.           </div>
  120.         </div>
  121.       </div>
  122.     </div>
  123.   </div>
  124. </div>
  125. {% endblock %}