@extends('layouts.app') @section('content') @php $achats30j = \App\Models\Sale::where('client_id', $client->id) ->where('status', 'terminé') ->where('created_at', '>=', now()->subDays(30)) ->count(); $derniereVisite = $stats['derniere_visite'] ?? null; @endphp
{{ number_format($stats['nb_achats'], 0, ' ', ' ') }}
Achats terminés
{{ number_format($stats['total_depense'] ?? 0, 0, ' ', ' ') }} FCFA
Total dépensé
{{ $achats30j }} / 30j
Achats (30 derniers jours)
{{ $derniereVisite ? \Carbon\Carbon::parse($derniereVisite)->translatedFormat('d M Y') : 'Aucun achat' }}
Dernier achat
Programme fidélité : {{ $loyalty['cycle_count'] ?? 0 }}/12 — {{ $loyalty['label'] ?? '' }}
Historique des achats
@if($sales->isNotEmpty())
@foreach($sales as $sale) @endforeach
Référence Date Canal Articles Montant Statut
{{ $sale->reference }} {{ $sale->created_at->translatedFormat('d M Y') }} {{ ($sale->type ?? 'boutique') === 'livraison' ? 'Livraison' : 'Boutique' }}
    @foreach($sale->details as $detail)
  • {{ $detail->product->name ?? 'Produit supprimé' }}{{ $detail->variant_label ? ' - ' . $detail->variant_label : '' }} ({{ $detail->quantity }}x)
  • @endforeach
{{ number_format($sale->montant_total, 0, ' ', ' ') }} FCFA @php // Même convention de couleur que sales/return.blade.php : "terminé" et // "retourné" (un retour traité correctement) en vert, "en attente de // retour"/"en pause"/"en livraison" en orange, les vraies annulations // ("annulé", "livraison annulée") en rouge. $statusBadgeClass = in_array($sale->status, ['terminé', 'retourné']) ? 'bg-success bg-opacity-10 text-success border border-success border-opacity-25' : (in_array($sale->status, ['annulé', 'livraison annulée']) ? 'bg-danger bg-opacity-10 text-danger border border-danger border-opacity-25' : 'bg-warning bg-opacity-10 text-warning border border-warning border-opacity-25'); @endphp {{ ucfirst($sale->status) }}
@else
Aucun achat enregistré

Les achats de ce client apparaîtront ici.

@endif
{{ $client->full_name }}

Client depuis le {{ $client->created_at->translatedFormat('d M Y') }}


Identité
  • Nom {{ $client->nom ?: ($client->name ?: '—') }}
  • Prénom(s) {{ $client->prenom ?: '—' }}
  • @if($client->civilite)
  • Civilité {{ $client->civilite }}
  • @endif
Mensurations
  • Bonnet {{ $client->bonnet ?: '—' }}
  • Taille {{ $client->taille ?: '—' }}
Coordonnées
  • {{ $client->phone ?? 'Non renseigné' }}
  • {{ $client->email ?? 'Non renseigné' }}
  • {{ $client->address ?? 'Non renseignée' }} @if($client->ville)
    {{ $client->ville }} @endif
  • @if($client->notes)
  • Notes

    {{ $client->notes }}

  • @endif
@endsection