{% extends 'dashboard/base.twig' %} {% block title %}Catalogue Devis{% endblock %} {% block title_header %}Gestion des Devis & Offres{% endblock %} {% block actions %}
Nouveau Devis
{% endblock %} {% block body %}
{% for quote in quotes %} {# RÉFÉRENCE #} {# CLIENT #} {# DATE #} {# STATUT DYNAMIQUE #} {# MONTANT #} {# ACTIONS #} {% else %} {% endfor %}
Référence Client Date Statut Total TTC Actions
{{ quote.ref|default('DEV-' ~ quote.id|upper) }} ID: #{{ quote.id }}
{{ quote.customer.surname|upper }} {{ quote.customer.name }} {{ quote.customer.phone|default(quote.customer.email) }}
{{ quote.createdAt|date('d/m/Y') }} {% set statusClasses = { 'brouillon': 'text-slate-400 bg-slate-500/10 border-slate-500/20', 'crée': 'text-indigo-400 bg-indigo-500/10 border-indigo-500/20', 'envoyée': 'text-blue-400 bg-blue-500/10 border-blue-500/20', 'en attends de signature': 'text-amber-400 bg-amber-500/10 border-amber-500/20', 'refusée': 'text-rose-400 bg-rose-500/10 border-rose-500/20', 'signée': 'text-emerald-400 bg-emerald-500/10 border-emerald-500/20' } %} {% set statusLabels = { 'brouillon': 'Brouillon', 'crée': 'Créé', 'envoyée': 'Envoyé', 'en attends de signature': 'Attente Signature', 'refusée': 'Refusé', 'signée': 'Signé' } %} {% set currentStatus = quote.status|lower %} {% if currentStatus == 'en attends de signature' %} {% elseif currentStatus == 'signée' %} {% endif %} {{ statusLabels[currentStatus] ?? currentStatus }} {{ quote.totalTtc|number_format(2, ',', ' ') }}€
{# Modifier #} {# PDF #} {# Delete #}

Aucun devis trouvé

{# PAGINATION #} {% if quotes.getTotalItemCount is defined and quotes.getTotalItemCount > quotes.getItemNumberPerPage %}
{{ knp_pagination_render(quotes) }}
{% endif %} {% endblock %}