{% extends 'base.html.twig' %}
{% block body %}
<!-- ░░░ Navigation ░░░ -->
{{include('section/nav.html.twig')}}
{# ░░░ BREADCRUMB ░░░ #}
<nav class="small mb-3 container" aria-label="breadcrumb">
<ol class="breadcrumb mb-0">
<li class="breadcrumb-item"><a href="{{ path('home') }}">Accueil</a></li>
{% for crumb in breadcrumbs %}
<li class="breadcrumb-item"><a href="{{ crumb.url }}">{{ crumb.label }}</a></li>
{% endfor %}
<li class="breadcrumb-item active" aria-current="page">{{ product.name }}</li>
</ol>
</nav>
{# ░░░ PRODUCT MAIN ░░░ #}
<section class="pb-5">
<div class="container">
<div class="row g-5">
{# ——— IMAGES ——— #}
<div class="col-md-5">
<div class="ratio ratio-1x1 border rounded overflow-hidden mb-3">
<img src="{{ asset(product.mainImage) }}" class="img-fluid object-fit-cover" alt="{{ product.name }} image principale">
</div>
{# thumbnails #}
<div class="d-flex gap-2 flex-wrap">
{% for img in product.gallery %}
<a href="#" class="d-block ratio ratio-1x1 thumb border rounded overflow-hidden" style="width:72px;">
<img src="{{ asset(img) }}" class="img-fluid object-fit-cover" alt="thumb">
</a>
{% endfor %}
</div>
</div>
{# ——— DETAILS ——— #}
<div class="col-md-7">
<h1 class="h3 fw-bold text-acti-blue">{{ product.name }}</h1>
<p class="small text-muted mb-1">Référence {{ product.sku }}</p>
<div class="mb-4 lh-sm" style="max-width:500px;">
{{ product.description|raw }}
</div>
<form action="{#{ path('app_cart_add', { id: product.id }) }#}" method="post" class="product-form">
<div class="row g-3 mb-4" style="max-width:320px;">
<div class="col-6">
<label for="size" class="form-label small">Taille :</label>
<select name="size" id="size" class="form-select form-select-sm" required>
{% for size in product.sizes %}
<option value="{{ size }}">{{ size }}</option>
{% endfor %}
</select>
</div>
<div class="col-6">
<label for="qty" class="form-label small">Quantité</label>
<input type="number" name="qty" id="qty" class="form-control form-control-sm" value="1" min="1" style="max-width:80px;">
</div>
</div>
<button type="submit" class="btn btn-primary px-4">Ajouter au panier</button>
</form>
</div>
</div>
</div>
</section>
{# ░░░ RELATED PRODUCTS ░░░ #}
<section class="py-5 bg-light">
<div class="container">
<h2 class="h5 fw-bold text-acti-blue mb-4">Produits liés à cet article</h2>
<div class="row row-cols-2 row-cols-md-4 g-4">
{% for p in related %}
<div class="col">
<div class="card h-100 border-0 product-card">
<a href="{#{ path('app_product_show', { slug:p.slug }) }#}" class="ratio ratio-1x1">
<img src="{{ asset(p.mainImage) }}" class="img-fluid object-fit-cover" alt="{{ p.name }}">
</a>
<div class="card-body p-0 pt-2">
<h6 class="small fw-bold mb-1 text-dark">{{ p.name }}</h6>
<p class="small text-muted mb-1">{{ p.description }}</p>
<p class="fw-bold mb-0">{{ p.price|number_format(2, ',', ' ') }} €</p>
</div>
</div>
</div>
{% endfor %}
</div>
<div class="text-center mt-4">
<a href="{#{ path('app_new_products') }#}" class="small text-acti-blue text-decoration-underline">Voir les nouveaux produits</a>
</div>
</div>
</section>
<!-- ░░░ FOOTER ░░░ -->
{{include('section/footer.html.twig')}}
{% endblock %}