{% extends 'admin/hub/layout.html.twig' %} {% set hub_title = 'Fournisseurs' %} {% set hub_breadcrumbs = [ { label: 'Fournisseurs', url: path('app_fournisseurs_hub') }, { label: 'Liste fournisseurs', url: path('app_fournisseurs_liste') }, { label: fournisseur.nom } ] %} {% block title %}{{ fournisseur.nom }} — Mercuriale.io{% endblock %} {% block stylesheets %} {{ parent() }} {% endblock %} {% block hub_content %}
{# Header #}

{{ fournisseur.nom }}

{% include 'components/_status_badge.html.twig' with { label: fournisseur.actif ? 'Actif' : 'Inactif', variant: fournisseur.actif ? 'success' : 'secondary' } only %}
{% if fournisseur.code %}

Code {{ fournisseur.code }}

{% endif %}
{% if fournisseur.websiteUrl %} Commander {% else %} Commander {% endif %}
{# Info grid #}
Code
{{ fournisseur.code ?? '—' }}
Adresse
{{ fournisseur.adresseComplete ?: '—' }}
Telephone
{{ fournisseur.telephone ?? '—' }}
Email
{{ fournisseur.email ?? '—' }}
SIRET
{{ fournisseur.siret ?? '—' }}
Produits
{{ produit_count }}
{# Contacts #}

Contacts ({{ contacts|length }})

{% if is_granted('EDIT', fournisseur) %} {% endif %}
{# Inline add form (hidden by default) #} {% if is_granted('EDIT', fournisseur) %}

Nouveau contact

{{ form_start(contact_form, {attr: {class: 'contact-form-inline__grid'}}) }}
{{ form_label(contact_form.nom, null, {label_attr: {class: 'contact-form-inline__label'}}) }} {{ form_widget(contact_form.nom, {attr: {class: 'contact-form-inline__input', placeholder: 'Nom'}}) }} {{ form_errors(contact_form.nom) }}
{{ form_label(contact_form.prenom, null, {label_attr: {class: 'contact-form-inline__label'}}) }} {{ form_widget(contact_form.prenom, {attr: {class: 'contact-form-inline__input', placeholder: 'Prenom'}}) }}
{{ form_label(contact_form.role, null, {label_attr: {class: 'contact-form-inline__label'}}) }} {{ form_widget(contact_form.role, {attr: {class: 'contact-form-inline__input'}}) }}
{{ form_label(contact_form.email, null, {label_attr: {class: 'contact-form-inline__label'}}) }} {{ form_widget(contact_form.email, {attr: {class: 'contact-form-inline__input', placeholder: 'email@exemple.fr'}}) }}
{{ form_label(contact_form.telephone, null, {label_attr: {class: 'contact-form-inline__label'}}) }} {{ form_widget(contact_form.telephone, {attr: {class: 'contact-form-inline__input', placeholder: '06 00 00 00 00'}}) }}
{{ form_widget(contact_form.principal) }} {{ form_label(contact_form.principal, null, {label_attr: {class: 'contact-form-inline__label'}}) }}
{{ form_label(contact_form.note, null, {label_attr: {class: 'contact-form-inline__label'}}) }} {{ form_widget(contact_form.note, {attr: {class: 'contact-form-inline__input', placeholder: 'Notes...'}}) }}
{{ form_rest(contact_form) }}
{{ form_end(contact_form) }}
{% endif %} {% if contacts is empty %}
Aucun contact renseigne pour ce fournisseur. {% if is_granted('EDIT', fournisseur) %} Ajouter un contact {% endif %}
{% else %}
{% for contact in contacts %}

{{ contact.nomComplet }}

{% if contact.role %}

{{ contact.role }}

{% endif %}
{% if contact.principal %} Principal {% endif %}
{% if contact.email %} {% endif %} {% if contact.telephone %} {% endif %}
{% if contact.note %}
{{ contact.note }}
{% endif %} {% if is_granted('EDIT', fournisseur) %}
{% if contact.email %} {% endif %} {% if not contact.principal %}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{# Derniers BL #}
Derniers bons de livraison
{% if bons_livraison is empty %}
Aucun bon de livraison enregistre pour ce fournisseur.
{% else %}
{% for bl in bons_livraison %} {% endfor %}
Date Numero Statut Total HT
{% endif %}
{# Avoirs fournisseur #}
Avoirs fournisseur ({{ avoirs|length }}) {% if total_avoirs_imputes != '0' %} Total impute : {{ total_avoirs_imputes|number_format(2, ',', ' ') }} € HT {% endif %}
{% if avoirs is empty %}
Aucun avoir enregistre pour ce fournisseur.
{% else %}
{% for avoir in avoirs %} {% endfor %}
Date Reference Motif Statut Montant HT
{% endif %}
{# CTA Importer mercuriale #}
Importer une mercuriale
{% endblock %}