@if($client?->avatar)
 }})
@elseif(auth()->user()->avatar)
->user()->avatar) }})
@else
{{ strtoupper(substr(auth()->user()->name, 0, 2)) }}
@endif
{{ auth()->user()->name }}
{{ isset($isPrestataire) && $isPrestataire ? 'Prestataire (Mode Client)' : 'Client' }}
{{-- Badge Livreur si le prestataire a un compte livreur --}}
@if(isset($isDriverPresta) && $isDriverPresta)
Livreur
@endif
Membre depuis {{ auth()->user()->created_at->translatedFormat('F Y') }}
Modifier profil
{{-- Bouton Mode Prestataire pour les prestataires en mode client --}}
@if(isset($isPrestataire) && $isPrestataire)
Mode Prestataire
@endif
{{ $recentBookings->count() }}
Réservations
{{ $unreadMessages ?? 0 }}
Messages
@if($unreadMessages > 0)
{{ $unreadMessages }}
@endif
{{ $recentFollowedPrestataires->count() }}
Abonnements
{{ $recentRentalRequests->count() }}
Locations
🍽️
{{ $foodOrdersCount ?? 0 }}
Food
{{-- Bouton Paiements Sécurisés (Escrow) --}}
{{ $escrowPendingCount ?? 0 }}
Paiements sécurisés
@if(($escrowPendingCount ?? 0) > 0)
{{ $escrowPendingCount }}
@endif
{{-- Bouton Espace livreur externe uniquement --}}
@php
$driverProfiles = \App\Models\DeliveryDriver::query()
->select(['id', 'is_internal', 'employer_prestataire_id'])
->where('user_id', auth()->id())
->get();
$externalDriverProfile = $driverProfiles->first(function ($driverItem) {
return !((bool) ($driverItem->is_internal ?? false) && !empty($driverItem->employer_prestataire_id));
});
$internalDriverProfile = $driverProfiles->first(function ($driverItem) {
return (bool) ($driverItem->is_internal ?? false) && !empty($driverItem->employer_prestataire_id);
});
$hasExternalDriver = (bool) $externalDriverProfile;
// Règle métier: ce bouton sert uniquement au flux livreur externe.
$driverSpaceUrl = $hasExternalDriver
? route('driver.dashboard')
: route('driver.register');
$driverSpaceValue = $hasExternalDriver ? 'Go' : '+';
$driverSpaceLabel = $hasExternalDriver
? 'Mon espace livreur'
: 'Devenir livreur';
@endphp
🚴
{{ $driverSpaceValue }}
{{ $driverSpaceLabel }}
{{-- Bouton Mes Annonces Vente Flash --}}
@php
$myUrgentSalesCount = 0;
$maxClientListings = 5;
try {
// Compter les annonces du client connecté
$myUrgentSalesCount = \App\Models\UrgentSale::where('user_id', auth()->id())
->whereNull('prestataire_id')
->where('status', '!=', 'sold')
->count();
} catch (\Exception $e) {
// Si la colonne user_id n'existe pas encore, on reste à 0
$myUrgentSalesCount = 0;
}
@endphp
⚡
{{ $myUrgentSalesCount }}/{{ $maxClientListings }}
Mes annonces flash
@if($myUrgentSalesCount >= $maxClientListings)
Max
@endif