templates/admin/booking/admin/adminBookings.html.twig line 1

Open in your IDE?
  1. {% extends 'admin/baseAdmin.html.twig' %}
  2. {% block page_title %}Liste des reservations BOOKOACH{% endblock %}
  3. {% block breadcump_main %}Dashboard{% endblock %}
  4. {% block breadcump_subtitle %}Tous les résa{% endblock %}
  5. {% block menu_left_sidebar %}
  6.     {% include 'include/menu/menuAdmin.html.twig' with { menu_active_event : '3'} %}
  7. {% endblock %}
  8. {% block stylesheets %}
  9.     <link href="{{ asset('admin/libs/select2/css/select2.min.css') }}" rel="stylesheet" type="text/css">
  10.     <link href="{{ asset('admin/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css') }}" rel="stylesheet" type="text/css">
  11.     <link href="{{ asset('admin/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css') }}" rel="stylesheet" type="text/css">
  12.     <link href="{{ asset('admin/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css') }}" rel="stylesheet" type="text/css">
  13. {% endblock %}
  14. {% block title %}{{"Liste des Reservations"|trans }}{% endblock %}
  15. {% block content %}
  16.     <div class="row">
  17.         <div class="col-lg-12">
  18.             <div class="card job-filter">
  19.                 <div class="card-body p-3">
  20.                     <h4 class="card-title mb-4">Filtre de recherche :</h4>
  21.                     <form method="post" action="#">
  22.                         <div class="row">
  23.                             <div class="col-xl col-sm-6">
  24.                                 <div class="mb-3">
  25.                                     <label class="form-label">Par Coach :</label>
  26.                                     <select name="coach" class="form-select form-select6LG select2" id="floatingSelect" aria-label="Floating label select example">
  27.                                         {% for coach in coachs %}
  28.                                             <option value="{{ coach.id }}" >{{ coach.firstname }} {{ coach.lastname }}</option>
  29.                                         {% endfor %}
  30.                                     </select>
  31.                                 </div>
  32.                             </div>
  33.                             <div class="col-xl col-sm-6">
  34.                                 <div class="mb-3">
  35.                                     <label class="form-label">Par Experience :</label>
  36.                                     <select name="experience" class="form-select form-select6LG select2" id="floatingSelect" aria-label="Floating label select example">
  37.                                         <option value="">Filtrer votre par éxperience</option>
  38.                                         {% for experience in experiences %}
  39.                                             <option value="{{ experience.id }}" {{   app.request.get('experience') == experience.id ? 'selected' }}>
  40.                                                 {{ experience.title }}
  41.                                             </option>
  42.                                         {% endfor %} 
  43.                                     </select>
  44.                                 </div>
  45.                             </div>
  46.                             <div class="col-xl col-sm-6">
  47.                                 <div class="mb-3">
  48.                                     <label class="form-label">Par Catégorie :</label>
  49.                                     <select name="category" class="form-select form-select6LG select2" id="floatingSelect" aria-label="Floating label select example">
  50.                                         <option value="">— Chossisser une catégorie —</option>
  51.                                         {% for category in categories %}
  52.                                             <option value="{{ category.id }}" >{{ category.name }} </option>
  53.                                         {% endfor %} 
  54.                                     </select>
  55.                                 </div>
  56.                             </div>
  57.                             <div class="col-xl col-sm-6 align-self-end">
  58.                                 <div class="mb-3">
  59.                                     <button type="submit" class="btn btn-primary w-md">Filter</button>
  60.                                 </div>
  61.                             </div>
  62.                         </div>
  63.                     </form>
  64.                 </div>
  65.             </div>
  66.         </div>
  67.         <!--end col-->
  68.     </div>
  69.     <div class="row">
  70.         <div class="col-lg-12">
  71.             <div class="card job-filter">
  72.                 <div class="card-body p-3">
  73.                     <div class="table-responsive">
  74.                         <table class="datatable table align-middle table-nowrap table-hover">
  75.                             <thead class="table-light">
  76.                                 <tr>
  77.                                     <th scope="col" style="width: 100px">#</th>
  78.                                     <th scope="col">Experience</th>
  79.                                     <th scope="col">Client</th>
  80.                                     <th scope="col">Détails</th>
  81.                                     <th scope="col">Status</th>
  82.                                     <th scope="col">Action</th>
  83.                                 </tr>
  84.                             </thead>
  85.                             <tbody>
  86.                                 {% for booking in bookings %}
  87.                                     <tr>
  88.                                         <td><img src="{{ asset(''~booking.experience.image) }}" alt="" class="avatar-sm"></td>
  89.                                         <td>
  90.                                             <h5 class="text-truncate mb-0 font-size-14"><a href="javascript: void(0);" class="text-dark">{{ booking.experience.title }}</a></h5>
  91.                                             <p class="text-muted mb-0">#{{ booking.experience.id }}</p>
  92.                                         </td>
  93.                                         <td>
  94.                                             <p class="mb-0">{{ booking.customer.firstname }} {{ booking.customer.lastname }}</p>
  95.                                             <p><small>{{ booking.customer.email }}</small></p>
  96.                                         </td>
  97.                                         <td>
  98.                                             <p class="mb-0"><b>{{ booking.total }} {{ booking.currency }}</b></p>
  99.                                             <p class="text-muted mb-0">#{{ booking.reference }} | {{ booking.pax }} Pax | {{ booking.datestart|date('d/M/Y') }}</p>
  100.                                         </td>
  101.                                         <td>
  102.                                             {% if booking.status == '1' %}
  103.                                                 <span class="badge bg-success">Confimé</span>
  104.                                             {% elseif booking.status == '2' %}
  105.                                                 <span class="badge bg-danger">Annulé</span>
  106.                                             {% else  %}
  107.                                                 <span class="badge bg-warning">En Attente</span>
  108.                                             {% endif %}
  109.                                         </td>
  110.                                         <td>
  111.                                             <div class="dropdown">
  112.                                                 <a href="#" class="dropdown-toggle card-drop" data-bs-toggle="dropdown" aria-expanded="false">
  113.                                                     <i class="mdi mdi-dots-horizontal font-size-18"></i>
  114.                                                 </a>
  115.                                                 <div class="dropdown-menu dropdown-menu-end">
  116.                                                     <a class="dropdown-item" href="#">Voucher</a>
  117.                                                     <a class="dropdown-item" href="#">Modification</a>
  118.                                                     <a class="dropdown-item" href="#">Annuler/Suprimer</a>
  119.                                                 </div>
  120.                                             </div>
  121.                                         </td>
  122.                                     </tr>
  123.                                 {% endfor %}
  124.                             </tbody>
  125.                         </table>
  126.                     </div>
  127.                 </div>
  128.             </div>
  129.         </div>
  130.     </div>
  131. {% endblock %}
  132. {% block javascripts %}
  133.     <script src="{{ asset('admin/libs/select2/js/select2.min.js')}}"></script>
  134.     <script src="{{ asset('admin/libs/select2/js/select2.min.js')}}"></script>
  135.     <script src="{{ asset('admin/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js')}}"></script>
  136.     <script src="{{ asset('admin/libs/datatables.net/js/jquery.dataTables.min.js')}}"></script>
  137.     <script src="{{ asset('admin/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js')}}"></script>
  138.     <script src="{{ asset('admin/libs/datatables.net-responsive/js/dataTables.responsive.min.js')}}"></script>
  139.     <script src="{{ asset('admin/libs/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js')}}"></script>
  140.     <script src="{{ asset('admin/js/pages/crypto-orders.init.js')}}"></script>
  141.     <script src="{{ asset('admin/js/app.js')}}"></script>
  142. {% endblock %}