{% extends 'dashboard/base.twig' %} {% block title %}Gestion Clients{% endblock %} {% block title_header %}Annuaire Clients{% endblock %} {% block actions %}
Nouveau Client
{% endblock %} {% block body %}
{# HEADER TABLEAU #}

Liste des clients

Base de données centralisée

{{ customers|length }} CONTACTS
{% for customer in customers %} {# 1. IDENTITÉ #} {# 2. TYPE (Badge dynamique) #} {# 3. COORDONNÉES #} {# 4. SIRET #} {# 5. ACTIONS #} {% else %} {% endfor %}
Identité Type Coordonnées SIRET / ID Actions
{# Avatar avec initiales #}
{{ customer.surname|first|upper }}{{ customer.name|first|upper }}
{# Nom et Civilité #}
{{ customer.civ }} {{ customer.surname|upper }} {{ customer.name }}
{# ID Interne et État Stripe #}
{# Badge ID Interne #} ID: #{{ customer.id }} {% if customer.customerId %} {# ÉTAT : SYNCHRONISÉ (VERT) #}
Stripe synchronisé
{% else %} {# ÉTAT : NON SYNCHRONISÉ (ROUGE) #}
Stripe non synchronisé
{% endif %}
{% set typeStyles = { 'company': 'bg-purple-500/10 text-purple-400 border-purple-500/20', 'personal': 'bg-sky-500/10 text-sky-400 border-sky-500/20', 'association': 'bg-emerald-500/10 text-emerald-400 border-emerald-500/20', 'mairie': 'bg-amber-500/10 text-amber-400 border-amber-500/20' } %} {{ customer.type|default('Indéfini') }}
{{ customer.email }}
{{ customer.phone }}
{% if customer.siret %}
{{ customer.siret }}
{% else %} N/A {% endif %}
Aucun client enregistré dans la base.
{# PAGINATION #}
Affichage de {{ customers.getItemNumberPerPage }} clients par page
{# Fin du conteneur principal #} {# CSS pour styliser KnpPagination aux couleurs de ton dashboard #} {% endblock %}