@extends('layouts.app') @section('title', 'Gestion des livreurs') @push('styles') @endpush @section('content')
{{-- Section d'aide - Commentée temporairement pour debug --}} {{-- --}} {{-- En-tête --}}

Gestion des livreurs

Notez, choisissez vos favoris ou bloquez des livreurs

Retour aux paramètres
{{-- Messages --}} @if(session('success'))

{{ session('success') }}

@endif @if(session('error'))

{{ session('error') }}

@endif {{-- Migration Warning --}} @if(isset($migrationNeeded) && $migrationNeeded)

Configuration requise

Certaines fonctionnalités (notation, favoris, blocage) nécessitent l'exécution des migrations de base de données. Contactez l'administrateur ou exécutez: php artisan migrate

@endif {{-- Error Message --}} @if(isset($error))

{{ $error }}

@endif {{-- Stats --}} {{-- Recherche --}}
@if($search) @endif
{{-- Liste des livreurs --}} @if($drivers->isEmpty())

Aucun livreur trouvé

@if($search) Aucun livreur ne correspond à votre recherche. @elseif($filter === 'preferred') Vous n'avez pas encore de livreurs favoris. @elseif($filter === 'blocked') Vous n'avez bloqué aucun livreur. @elseif($filter === 'internal') Vous n'avez pas de livreurs internes. @else Aucun livreur disponible pour le moment. @endif

@else
@foreach($drivers as $driver) @php $pref = $preferences->get($driver->id); $prefStatus = $pref?->status ?? 'neutral'; $myRating = $myRatings->get($driver->id); $deliveryCount = $deliveryCounts->get($driver->id, 0); $isInternal = isset($driver->employer_prestataire_id) && $driver->employer_prestataire_id === $prestataire->id; @endphp
{{-- Badge statut --}} @if($prefStatus === 'preferred')
Favori
@elseif($prefStatus === 'blocked')
Bloqué
@endif @if($isInternal)
Interne
@endif
{{-- En-tête livreur --}}
@if($driver->photo) {{ $driver->full_name }} @else {{ strtoupper(substr($driver->first_name, 0, 1) . substr($driver->last_name, 0, 1)) }} @endif

{{ $driver->full_name }}

{{ $driver->vehicle_icon }} {{ $driver->vehicle_type }}
@for($i = 1; $i <= 5; $i++) @endfor {{ number_format($driver->rating ?? 0, 1) }}
{{-- Stats --}}

{{ $driver->completed_deliveries ?? 0 }}

Total

{{ $deliveryCount }}

Pour vous

{{ $driver->success_rate ?? 100 }}%

Succès

{{-- Ma note --}} @if($myRating)
Ma note:
@for($i = 1; $i <= 5; $i++) @endfor ({{ $myRating->count }})
@endif {{-- Tarifs livreur --}} @if($driver->pricing)
{{ number_format($driver->pricing->base_fee, 2) }}€ + {{ number_format($driver->pricing->fee_per_km, 2) }}€/km
@endif {{-- Actions --}}
Profil @if($prefStatus !== 'preferred')
@csrf
@else
@csrf
@endif @if($prefStatus !== 'blocked') @else
@csrf
@endif
@endforeach
{{-- Pagination --}}
{{ $drivers->appends(['filter' => $filter, 'search' => $search])->links() }}
@endif
{{-- Modal bloquer livreur --}} {{-- Modal noter livreur --}} @push('scripts') @endpush @endsection