@extends('layouts.app') @section('title', 'Profil livreur - ' . ($driver->full_name ?? $driver->first_name)) @section('content')
{{-- Retour --}}
Retour à la liste @if($driver->is_available ?? false) Disponible @else Indisponible @endif
{{-- Messages --}} @if(session('success'))

{{ session('success') }}

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

{{ session('error') }}

@endif
{{-- Colonne gauche - Profil --}}
{{-- Carte profil --}}
@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 }}

@php $vehicleIcons = [ 'scooter' => '🛵', 'moto' => '🏍️', 'motorcycle' => '🏍️', 'velo' => '🚴', 'bike' => '🚴', 'voiture' => '🚗', 'car' => '🚗', 'van' => '🚐', ]; $vehicleType = $driver->vehicle_type ?? 'scooter'; $vehicleIcon = $vehicleIcons[strtolower($vehicleType)] ?? '🛵'; @endphp {{ $vehicleIcon }} {{ $vehicleType }}
{{-- Note globale --}}
@for($i = 1; $i <= 5; $i++) @endfor

{{ number_format($driver->rating ?? 0, 1) }}/5

Note globale

{{-- Stats --}}

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

Livraisons

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

Taux réussite

{{-- Info contact --}}
@if($driver->phone)
{{ $driver->phone }}
@endif @if($driver->email)
{{ $driver->email }}
@endif @if($driver->vehicle_plate)
{{ $driver->vehicle_plate }}
@endif @if($driver->created_at)
Inscrit {{ $driver->created_at->diffForHumans() }}
@endif
{{-- Bio --}} @if($driver->bio)

"{{ $driver->bio }}"

@endif
{{-- Colonne droite - Actions et préférences --}}
{{-- Actions rapides --}}

Gérer ce livreur

{{-- Favori --}} {{-- Normal --}} {{-- Bloquer --}}
{{-- Donner une note --}}

Donner une note

{{-- Étoiles --}}
@for($i = 1; $i <= 5; $i++) @endfor
{{-- Critères détaillés --}}
@for($i = 1; $i <= 5; $i++) @endfor
@for($i = 1; $i <= 5; $i++) @endfor
@for($i = 1; $i <= 5; $i++) @endfor
{{-- Commentaire --}}
{{-- Notes internes --}}

Notes internes (non visibles par le livreur)

{{-- Infos véhicule --}}

Informations véhicule

@php $vehicleIcons = [ 'scooter' => '🛵', 'moto' => '🏍️', 'motorcycle' => '🏍️', 'velo' => '🚴', 'bike' => '🚴', 'voiture' => '🚗', 'car' => '🚗', 'van' => '🚐', ]; $vehicleType = $driver->vehicle_type ?? 'scooter'; $vehicleIcon = $vehicleIcons[strtolower($vehicleType)] ?? '🛵'; @endphp

{{ $vehicleIcon }}

{{ $driver->vehicle_type ?? 'Scooter' }}

{{ $driver->vehicle_plate ?? 'N/A' }}

{{ $driver->has_thermal_bag ? 'Sac isotherme ✓' : 'Sans sac' }}

{{ $driver->max_distance ?? 10 }} km max

{{-- Contacter --}}

Contacter ce livreur

@if($driver->phone) Appeler WhatsApp SMS @endif @if($driver->email) Email @endif
{{-- EQUIPE INTERNE --}} @php $isInternalForMe = (int) ($driver->employer_prestataire_id ?? 0) === (int) ($prestataire->id ?? 0); $isInternalElsewhere = !empty($driver->employer_prestataire_id) && !$isInternalForMe; @endphp

Equipe interne

@if($isInternalForMe)
Ce livreur est dans votre equipe interne.
@php $internalCode = $internalAccessCode ?? null; $internalAccessUrl = route('driver.internal.access', ['redirect_to' => '/prestataire/food/food-orders/internal-map']); $internalAccessMessage = trim("Connexion livreur interne Taprestation\nURL: {$internalAccessUrl}\nCode: {$internalCode}\n\n1) Ouvrir le lien\n2) Entrer le code\n3) Acceder a la carte de tournee"); @endphp
Code d'accès livreur (mobile)
{{ $internalCode ?: 'Non généré' }}
URL: {{ $internalAccessUrl }}
@csrf
@if($driver->user_id && $driver->user)
Compte lié: {{ $driver->user->name ?? 'Utilisateur' }} ({{ $driver->user->email }})
Accès dashboard classique: {{ url('/driver/dashboard') }}
@else
Aucun compte lié. Ce n'est pas bloquant: le livreur peut se connecter avec le code ci-dessus via l'URL d'accès interne. Lier un compte client par email est optionnel (pour accès dashboard classique).
@csrf
@endif
@csrf
@elseif($isInternalElsewhere)
Ce livreur est deja interne chez un autre prestataire.
@else
Associez votre collegue ici pour les livraisons internes (tarifs prestataire).
@csrf
@endif
{{-- PARRAINER CE LIVREUR --}} @if(($driver->trust_level ?? 'probation') === 'probation' && !$driver->sponsor_prestataire_id && empty($driver->employer_prestataire_id))

Parrainer ce livreur

Ce livreur est en période d'essai. En le parrainant, vous lui permettez d'accéder à plus de commandes et vous serez notifié de ses performances.

Max 5 cmd/jour (au lieu de 3)
Max 100€/cmd (au lieu de 50€)
@csrf
@elseif($driver->sponsor_prestataire_id === ($prestataire->id ?? 0))

Vous parrainez ce livreur

Parrainé le {{ $driver->sponsored_at ? $driver->sponsored_at->format('d/m/Y') : 'récemment' }}. Il bénéficie de limites augmentées grâce à votre parrainage.

@endif
@push('scripts') @endpush @endsection