{% extends 'admin.html.twig' %}{% block title %}Administration | Nos Formations{% endblock %}{% block stylesheets %}<style> .table td { max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}</style><!-- DataTables --><link href="{{ asset('public/admin/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css') }}" rel="stylesheet" type="text/css" /><link href="{{ asset('public/admin/libs/datatables.net-buttons-bs4/css/buttons.bootstrap4.min.css') }}" rel="stylesheet" type="text/css" /><!-- Responsive datatable examples --><link href="{{ asset('public/admin/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css') }}" rel="stylesheet" type="text/css" /> <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />{% endblock %}{% block body %}<div class="row"> <div class="col-12"> <div class="page-title-box d-sm-flex align-items-center justify-content-between"> <h4 class="mb-sm-0 text-uppercase">Nos séminaires</h4> <div class="page-title-right"> <ol class="breadcrumb m-0"> <li class="breadcrumb-item active"> <button type="button" class="btn btn-primary btn-sm waves-effect waves-light" data-bs-toggle="offcanvas" data-bs-target="#offcanvasRight">Ajouter un séminaire</button> </li> </ol> </div> </div> </div></div><!-- right offcanvas --><div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasRight" aria-labelledby="offcanvasRightLabel"> <div class="offcanvas-header"> <h5 id="offcanvasRightLabel">Ajouter un nouveau séminaire</h5> <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button> </div> <hr> <div class="offcanvas-body"> {{ form_start(addformationForm) }} <div class="modal-body"> <div class="col-md-12"> <div class="form-group"> {{ form_row(addformationForm.theme) }} </div> </div> <div class="col-md-12"> <div class="form-group"> {{ form_row(addformationForm.ville) }} </div> </div> <div class="col-md-12"> <div class="form-group"> {{ form_row(addformationForm.dates_session) }} </div> </div> <div class="col-md-12"> <div class="form-group"> {{ form_row(addformationForm.prix) }} </div> </div> <div class="col-md-12"> <div class="form-group has-danger"> {{ form_row(addformationForm.devise) }} </div> </div> </div> <div class="d-grid flex-wrap gap-2 align-items-center mt-3"> <!-- Toogle to second dialog --> {{ form_row(addformationForm.submit) }} </div> {{ form_end(addformationForm) }} </div></div>{% for message in app.flashes('success') %}<div class="alert alert-success alert-dismissible text-center fade show fw-bold" role="alert"> {{ message }} <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button></div>{% endfor %}{% for message in app.flashes('danger') %}<div class="alert alert-danger alert-dismissible text-center fade show fw-bold" role="alert"> {{ message }} <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button></div>{% endfor %}{% for message in app.flashes('warning') %}<div class="alert alert-warning alert-dismissible text-center fade show fw-bold" role="alert"> {{ message }} <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button></div>{% endfor %}<div class="card"> <div class="card-body"> <table id="datatable" class="table table-bordered dt-responsive nowrap" style=" border-collapse: collapse; border-spacing: 0;"> <thead> <tr> <th>Thème</th> <th>Thématique</th> <th>Date Session</th> <th>Pays</th> <th>Prix</th> <th>Action</th> </tr> </thead> <tbody style="max-width: 200px; word-wrap: break-word; word-break: break-all;"> {% for form in listformation %} <tr> <td>{{ form.nom }}</td> <td>{{ form.thmnom }}</td> <td>{{ form.dates_session }}</td> <td>{{ form.pays }}</td> <td>{{ form.prix }}</td> <td> <a href="{{ path('admin.edit.formation', {'id': form.id}) }}"><i class="mdi mdi-pencil-box text-info" style="font-size: 25px;"></i></a> <a href="{{ path('admin.del.formation', {'id': form.id}) }}" onclick="return confirm('Voulez-vous vraiment supprimer cet élément ?');"><i class="mdi mdi-delete text-danger" style="font-size: 25px;"></i></a> </td> </tr> {% endfor %} </tbody> </table> </div></div>{% endblock %}{% block javascripts %} <!-- Required datatable js --> <script src="{{ asset('public/admin/libs/datatables.net/js/jquery.dataTables.min.js') }}"></script> <script src="{{ asset('public/admin/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js') }}"></script> <!-- Buttons examples --> <script src="{{ asset('public/admin/libs/datatables.net-buttons/js/dataTables.buttons.min.js') }}"></script> <script src="{{ asset('public/admin/libs/datatables.net-buttons-bs4/js/buttons.bootstrap4.min.js') }}"></script> <script src="{{ asset('public/admin/libs/jszip/jszip.min.js') }}"></script> <script src="{{ asset('public/admin/libs/pdfmake/build/pdfmake.min.js') }}"></script> <script src="{{ asset('public/admin/libs/pdfmake/build/vfs_fonts.js') }}"></script> <script src="{{ asset('public/admin/libs/datatables.net-buttons/js/buttons.html5.min.js') }}"></script> <script src="{{ asset('public/admin/libs/datatables.net-buttons/js/buttons.print.min.js') }}"></script> <script src="{{ asset('public/admin/libs/datatables.net-buttons/js/buttons.colVis.min.js') }}"></script> <!-- Responsive examples --> <script src="{{ asset('public/admin/libs/datatables.net-responsive/js/dataTables.responsive.min.js') }}"></script> <script src="{{ asset('public/admin/libs/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js') }}"></script> <!-- Datatable init js --> <script src="{{ asset('public/admin/js/pages/datatables.init.js') }}"></script> <!-- Select2 --> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script> <script> $(document).ready(function() { // Appliquer Select2 sur le champ EntityType $('#formation_form_theme').select2({ placeholder: "Sélectionner un thème", allowClear: true, width: '100%', dropdownParent: $('#offcanvasRight') // ⭐ OBLIGATOIRE }); }); </script>{% endblock %}