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

Open in your IDE?
  1. {% extends 'base_back.html.twig' %}
  2. {% block style %}
  3.     <link rel="stylesheet" href="{{ asset('back/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css') }}">
  4.     <link rel="stylesheet" href="{{ asset('back/plugins/datatables-responsive/css/responsive.bootstrap4.min.css') }}">
  5.     <link rel="stylesheet" href="{{ asset('back/css/admin-subscription.css')}}">
  6. {% endblock %}
  7. {% block body %}
  8.     <!-- Content Header (Page header) -->
  9.     <div class="content-header pt-3">
  10.         <div class="container-fluid">
  11.             <div class="row mb-2">
  12.                 <div class="col-sm-6">
  13.                     <div class="row">
  14.                         <div class="col-md-6">
  15.                             <h1 class="m-0 text-dark">Abonnements</h1>
  16.                         </div>
  17.                     </div>
  18.                 </div><!-- /.col -->
  19.             </div><!-- /.row -->
  20.         </div><!-- /.container-fluid -->
  21.     </div>
  22.     <!-- /.content-header -->
  23.     <!-- Main content -->
  24.     <section class="content">
  25.         <div class="container-fluid">
  26.             <!-- Main row -->
  27.             <div class="row">
  28.                 <div class="card col-md-12">
  29.                     <div class="card-header">
  30.                         <h3 class="card-title">Liste des abonnés</h3>
  31.                     </div>
  32.                     <!-- /.card-header -->
  33.                     <div class="card-body" style="overflow-x:auto;">
  34.                         <table id="example1" class="table table-bordered table-striped">
  35.                             <thead>
  36.                             <tr>
  37.                                 <th>Nom - Email</th>
  38.                                 <th>Adresse</th>
  39.                                 <th>Contact</th>
  40.                                 <th>SIREN</th>
  41.                                 <th>Type categorie</th>
  42.                                 <th>Nb produits</th>
  43.                                 <th class="text-center">Statut abonnement</th>
  44.                                 <th class="text-center">Id abonnement</th>
  45.                             </tr>
  46.                             </thead>
  47.                             <tbody>
  48.                             {% for company in companies %}
  49.                                 <tr>
  50.                                     <td>{{ company.companyName }}<br>{{ company.email }}</td>
  51.                                     <td>{{ company.adress }} {{ company.zipCode }} {{ company.city }}</td>
  52.                                     <td>{{ company.contactCivility }} {{ company.contactName }}<br>Tél : {{ company.contactPhone }}</td>
  53.                                     <td>{{ company.siren }}</td>
  54.                                     <td>
  55.                                         {% if company.type %}
  56.                                             {% if company.type == 'product' %}
  57.                                                 Produits<br>
  58.                                             {% else %}
  59.                                                 Services
  60.                                             {% endif %}
  61.                                         {% else %}
  62.                                             <span style="color:red">Aucun</span><br>
  63.                                         {% endif %}
  64.                                         {% if company.isEditorGuide %} - Avec Guide éditeur<br>{% endif %}
  65.                                         <a href="{{ path('admin_company_change_category', {'id': company.id}) }}">Modifier</a>
  66.                                     </td>
  67.                                     <td>{{ company.products|length }} {% if company.products|length == 1 %}<a href="{{ path('admin_company_see_product', {'id': company.products.first.id}) }}">Voir</a>{% endif %}</td>
  68.                                     <td class="text-center">
  69.                                         <div class="subscription-status-container">
  70.                                             <div class="d-flex align-items-center">
  71.                                                 {{ company.abonnements.last.isActive == true ? "<span style='color:green'>Actif</span>" : "<span style='color:red'>Désabonné</span>" }}
  72.                                             </div>
  73.                                             {% if company.abonnements.last.isActive == true %}
  74.                                                 <div>
  75.                                                     <form action="{{ url('admin_subscription_subscription_end', {id: company.id}) }}" method="post" onsubmit="return confirm('Êtes-vous sûr de vouloir annuler l\'abonnement ? ');">
  76.                                                         <input type="hidden" name="token" value="{{ csrf_token('unsubscribe' ~ company.id) }}"/>
  77.                                                         <button class="btn btn-primary" type="submit" id="">Désactiver</button>
  78.                                                     </form>
  79.                                                 </div>
  80.                                             {% endif %}
  81.                                         </div>
  82.                                     </td>
  83.                                     <td class="text-center">
  84.                                         <p>
  85.                                             {{ company.abonnements.last.stripeSubscriptionId }}
  86.                                         </p> 
  87.                                     </td>
  88.                                 </tr>
  89.                             {% endfor %}
  90.                         </table>
  91.                     </div>
  92.                     <!-- /.card-body -->
  93.                 </div>
  94.             </div>
  95.             <!-- /.row (main row) -->
  96.         </div><!-- /.container-fluid -->
  97.     </section>
  98. {% endblock %}
  99. {% block javascript %}
  100. {{ parent() }}
  101. <script src="{{ asset('back/plugins/jquery/jquery.min.js') }}"></script>
  102. <!-- Bootstrap 4 -->
  103. <script>
  104.     $('.unsubscribe-form').on('submit', function(e){
  105.       e.preventDefault();
  106.       alert('le formulaire a été soumis !!')
  107.   });
  108. </script>
  109. <script src="{{ asset('back/plugins/datatables/jquery.dataTables.min.js') }}"></script>
  110. <script src="{{ asset('back/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js') }}"></script>
  111. <script src="{{ asset('back/plugins/datatables-responsive/js/dataTables.responsive.min.js') }}"></script>
  112. <script src="{{ asset('back/plugins/datatables-responsive/js/responsive.bootstrap4.min.js') }}"></script>
  113. <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
  114.     <script>
  115.   $(function () {
  116.     $("#example1").DataTable({
  117.       "responsive": true,
  118.       "autoWidth": false,
  119.       "language": {
  120.           "url": "//cdn.datatables.net/plug-ins/1.10.20/i18n/French.json"
  121.       },
  122.       'order': []
  123.     });
  124.   });
  125. </script>
  126. {% endblock %}