@extends('layouts.app') @section('title', 'Gestion des livreurs') @section('content')
{{-- En-tête --}}

Gestion des livreurs

Equipe interne uniquement

{{-- Messages --}} @if(session('success'))

{{ session('success') }}

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

{{ session('error') }}

@endif {{-- Creation rapide d'un livreur interne (sans compte prestataire) --}}

Ajouter un livreur interne

Votre collègue n'a pas besoin d'un compte prestataire ni d'un abonnement séparé.

Après création, ouvrez son profil pour lier son compte client, puis il se connecte sur {{ url('/driver/dashboard') }}.

Interne uniquement
@csrf
{{-- Stats Cards --}}

Total disponibles

{{ $stats['total'] ?? 0 }}

Travaillé avec

{{ $stats['worked'] ?? 0 }}

Favoris

{{ $stats['preferred'] ?? 0 }}

Bloqués

{{ $stats['blocked'] ?? 0 }}

Internes

{{ $stats['internal'] ?? 0 }}

{{-- Filtres --}} {{-- Liste des livreurs --}} @if($drivers->count() > 0)
@foreach($drivers as $driver) @php $vehicleIcons = [ 'scooter' => '🛵', 'moto' => '🏍️', 'motorcycle' => '🏍️', 'velo' => '🚴', 'bike' => '🚴', 'voiture' => '🚗', 'car' => '🚗', 'van' => '🚐', ]; $vehicleType = $driver->vehicle_type ?? 'scooter'; $vehicleIcon = $vehicleIcons[strtolower($vehicleType)] ?? '🛵'; @endphp
{{-- Header avec gradient --}}
@if($driver->photo) {{ $driver->full_name ?? $driver->first_name }} @else {{ strtoupper(substr($driver->first_name ?? '', 0, 1) . substr($driver->last_name ?? '', 0, 1)) }} @endif

{{ $driver->full_name ?? $driver->first_name . ' ' . $driver->last_name }}

{{ $vehicleIcon }} {{ $vehicleType }}
{{-- Badge disponibilité --}} @if($driver->is_available ?? false) @endif
{{-- Body --}}
@if((int) ($driver->employer_prestataire_id ?? 0) === (int) ($prestataire->id ?? 0))
Interne
@endif {{-- Note et stats --}}
@for($i = 1; $i <= 5; $i++) @endfor {{ number_format($driver->rating ?? 0, 1) }}
{{ $driver->completed_deliveries ?? $driver->total_deliveries ?? 0 }} livraisons
{{-- Infos rapides --}}
@if($driver->phone)
{{ $driver->phone }}
@endif
Max {{ $driver->max_distance ?? 10 }} km
{{-- Actions rapides --}}
@if($driver->phone) @endif
{{-- Bouton voir profil --}} Voir le profil complet
@endforeach
{{-- Pagination --}}
@if(method_exists($drivers, 'links')) {{ $drivers->links() }} @endif
@else {{-- Empty state --}}

Aucun livreur disponible

Aucun livreur interne dans votre équipe pour le moment.

Utilisez "Ajouter un livreur interne" pour créer votre équipe.

@endif {{-- Légende --}}

Comment ça marche ?

Livreurs favoris

Ils seront proposés en priorité pour vos livraisons

Livreurs bloqués

Ils ne recevront plus vos demandes de livraison

Livreurs internes

Vos propres livreurs salariés ou sous contrat

@push('scripts') @endpush @endsection