{% extends 'base.html.twig' %}{% block title %}Panier{% endblock %}{% block stylesheets %}{{ parent() }}<style>th, td {max-width: 65px;}</style>{% endblock %}{% block body %}{# <pre>{{ dump() }}</pre> #}<div class="container pt-3"><div class="row"><div class="col"><div class="alert alert-dark shadow-lg p-3 mb-4 rounded" role="alert">Contenu du panier</div>{% for flashError in app.flashes('error') %}<div class="alert alert-danger" role="alert">{{ flashError }}</div>{% endfor %}{% for key, elements in dataPanier %}<div class="alert alert-dark shadow-lg p-3 mb-3 rounded" role="alert">{{ elements.0.service.date|format_date('full',locale="fr") }}(Service de{{ elements.0.service.debutService|format_datetime('none','short',locale="fr") }}à{{ elements.0.service.finService|format_datetime('none','short',locale="fr") }})</div><table class="table-responsive-sm"><table class="table"><thead><tr><th>Produit</th>{% if elements.0.service.prixVisible == true %}<th class="text-end">Prix</th>{% else %}<th></th>{% endif %}{% if elements.0.service.prixVisible == true %}{% endif %}<th class="text-center">Quantité</th>{% if elements.0.service.prixVisible == true %}<th class="text-end">Total</th>{% else %}<th></th>{% endif %}<th>Actions</th></tr></thead><tbody>{% for element in elements %}<tr><td>{{ element.preparation.libelle }}</td>{% if elements.0.service.prixVisible == true %}<td class="text-end">{{ element.prix|number_format(2,',','') }}</td>{% else %}<td></td>{% endif %}<td class="text-center">{{ element.quantite }}</td>{% if elements.0.service.prixVisible == true %}<td class="text-end">{{ (element.quantite * element.prix)|number_format(2,',','') }}</td>{% else %}<td></td>{% endif %}<td>{% if element.quantite >= element.quantite_restante %}<a href="{{ path('panier_add', {serviceId: element.service.id, prepaId: element.preparation.id}) }}" class="btn btn-success disabled" tabindex="-1" role="button" aria-disabled="true"><i class="fa-solid fa-plus"></i></a>{% else %}<a href="{{ path('panier_add', {serviceId: element.service.id, prepaId: element.preparation.id}) }}" class="btn btn-success"><i class="fa-solid fa-plus"></i></a>{% endif %}<a href="{{ path('panier_remove', {serviceId: element.service.id, prepaId: element.preparation.id}) }}" class="btn btn-warning"><i class="fa-solid fa-minus"></i></a><a href="{{ path('panier_delete', {serviceId: element.service.id, prepaId: element.preparation.id}) }}" class="btn btn-danger"><i class="fa-solid fa-x"></i></a></td></tr>{% endfor %}</tbody><tfoot>{% if elements.0.service.prixVisible == true %}<tr><td colspan="3"><b>Total</b></td><td class="text-end"><b>{{ total[key]|number_format(2,',','') }}</b></td><td> € TTC</td></tr>{% endif %}<tr><td colspan="2"><a href="{{ path('client_service_show',{'id':key}) }}" class="btn btn-primary"><i class="fa-solid fa-plus"></i>Ajouter</a></td><td colspan="2"><a href="{{ path('panier_delete_service', {id: key}) }}" class="btn btn-danger"><i class="fa-solid fa-trash"></i>Vider</a></td><td><a href="{{ path('panier_confirm_commande', {id: key}) }}" class="btn btn-success"><i class="fa-solid fa-check"></i>OK</a></td></tr></tfoot></table></table><div class="alert alert-dark shadow-lg p-3 mb-3 rounded" role="alert"><div><small>Fermeture des commandes en ligne 10 min avant la fin du service</small></div></div>{% else %}<div class="alert alert-info">Votre panier est vide</div>{% endfor %}{# <a href="{{ path('services_semaine') }}" class="btn btn-primary">Retour à la semaine</a> #}</div></div></div>{% endblock %}