@extends('layouts.app') @section('title', 'Rapports Logistique') @push('styles') @endpush @section('content')
{{-- Section d'aide --}}

📊 Rapports & Analytics

Analysez les performances de vos livraisons

{{ $stats['total'] ?? 156 }}
Total livraisons
{{ $stats['delivered'] ?? 142 }}
Livrées
{{ $stats['pending'] ?? 8 }}
En attente
{{ $stats['failed'] ?? 6 }}
Échouées
{{ $stats['success_rate'] ?? 95.9 }}%
Taux de succès
{{ number_format($stats['revenue'] ?? 1250, 0, ',', ' ') }}€
Revenus

📈 Livraisons par jour

@foreach($performanceData ?? range(1, 30) as $day) @php $height = is_array($day) ? ($day['count'] ?? rand(20, 100)) : rand(20, 100); $value = is_array($day) ? ($day['count'] ?? rand(2, 10)) : rand(2, 10); @endphp
{{ $value }}
@endforeach
{{ now()->subDays(29)->format('d/m') }} {{ now()->format('d/m') }}

🎯 Taux de réussite

{{ $stats['success_rate'] ?? 95.9 }}%
Réussite
Livrées {{ $stats['delivered'] ?? 142 }}
Échouées {{ $stats['failed'] ?? 6 }}
Annulées {{ $stats['cancelled'] ?? 2 }}

⏱️ Temps de livraison moyen

{{ $stats['avg_time'] ?? 48 }}
minutes en moyenne
{{ $stats['min_time'] ?? 15 }}min
Plus rapide
{{ $stats['avg_time'] ?? 48 }}min
Moyenne
{{ $stats['max_time'] ?? 120 }}min
Plus long

📦 Répartition par type

@php $types = [ ['name' => 'Standard', 'count' => $stats['standard'] ?? 98, 'color' => 'blue', 'pct' => 63], ['name' => 'Express', 'count' => $stats['express'] ?? 42, 'color' => 'indigo', 'pct' => 27], ['name' => 'Même jour', 'count' => $stats['same_day'] ?? 12, 'color' => 'purple', 'pct' => 8], ['name' => 'Planifié', 'count' => $stats['scheduled'] ?? 4, 'color' => 'gray', 'pct' => 2], ]; @endphp @foreach($types as $type)
{{ $type['name'] }} {{ $type['count'] }} ({{ $type['pct'] }}%)
@endforeach

🏆 Top Livreurs

@forelse($topDrivers ?? [] as $driver) @empty @endforelse
Livreur Livraisons Réussite Temps moy. Note
{{ $driver->vehicle_icon ?? '🚗' }}

{{ $driver->full_name }}

{{ ucfirst($driver->vehicle_type) }}

{{ $driver->completed_deliveries }} {{ $driver->success_rate ?? 98 }}% {{ $driver->average_delivery_time ?? 45 }} min {{ number_format($driver->rating ?? 4.8, 1) }}

👥

Aucun livreur pour le moment

@endsection