{% extends 'admin/hub/layout.html.twig' %} {% set hub_title = 'Produits' %} {% set hub_breadcrumbs = [ { label: 'Produits', url: path('app_produits_hub') }, { label: 'Liste produits', url: path('app_produits_liste') }, { label: produit.designationFournisseur } ] %} {% block title %}{{ produit.designationFournisseur }} — Mercuriale.io{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block hub_content %}
{# Header #}

{{ produit.designationFournisseur }}

{{ produit.fournisseur.nom }} — Code {{ produit.codeFournisseur }}

{% include 'components/_status_badge.html.twig' with { label: produit.actif ? 'Actif' : 'Inactif', variant: produit.actif ? 'success' : 'secondary' } only %}
{# Info grid #}
Code fournisseur
{{ produit.codeFournisseur }}
Fournisseur
{{ produit.fournisseur.nom }}
Unite d'achat
{{ produit.uniteAchat }}
Conditionnement
{{ produit.conditionnementAsFloat }}
Categorie
{{ produit.produit and produit.produit.categorie ? produit.produit.categorie.nom : '—' }}
Statut
{% include 'components/_status_badge.html.twig' with { label: produit.actif ? 'Actif' : 'Inactif', variant: produit.actif ? 'success' : 'secondary', size: 'sm' } only %}
{# Recent deliveries #}
Dernieres livraisons
{% if recent_lignes is empty %}
Aucune livraison enregistree pour ce produit.
{% else %}
{% for ligne in recent_lignes %} {% endfor %}
Date BL Qte PU Total HT
{{ ligne.bonLivraison.dateLivraison ? ligne.bonLivraison.dateLivraison|date('d/m/Y') : '—' }} {{ ligne.bonLivraison.numeroBl ?? 'BL #' ~ ligne.bonLivraison.id }} {{ ligne.quantiteLivree|number_format(2, ',', ' ') }} {% if ligne.unite %}{{ ligne.unite }}{% endif %} {{ ligne.prixUnitaire|number_format(4, ',', ' ') }} € {{ ligne.totalLigne|number_format(2, ',', ' ') }} €
{% endif %}
{# Placeholder V2 — Historique prix #}
{% endblock %}