{{-- resources/views/components/mobile-bottom-nav.blade.php --}} @php use Illuminate\Support\Facades\Route; $user = auth()->user(); $homeRoute = Route::has('home') ? route('home') : url('/'); $servicesRoute = Route::has('services.index') ? route('services.index') : null; $equipmentRoute = Route::has('equipment.index') ? route('equipment.index') : null; $videosFeedRoute = Route::has('videos.feed') ? route('videos.feed') : null; // Messagerie - détermine l'endpoint basé sur le rôle $messagingRoute = null; if ($user) { if ($user->hasRole('client') && Route::has('client.messaging.index')) { $messagingRoute = route('client.messaging.index'); } elseif ($user->hasRole('prestataire') && Route::has('prestataire.prestataire.messages.index')) { $messagingRoute = route('prestataire.prestataire.messages.index'); } } $prestataireAgendaRoute = null; $prestataireVideosManage = null; if ($user && $user->hasRole('prestataire')) { if (Route::has('prestataire.agenda.index')) { $prestataireAgendaRoute = route('prestataire.agenda.index'); } if (Route::has('prestataire.videos.manage')) { $prestataireVideosManage = route('prestataire.videos.manage'); } } $unreadMessagesCount = 0; if ($user && method_exists($user, 'receivedMessages')) { try { $unreadMessagesCount = $user->receivedMessages()->whereNull('read_at')->count(); } catch (\Throwable $e) { $unreadMessagesCount = 0; } } $currentRoute = request()->route()?->getName() ?? ''; @endphp Accueil @if($servicesRoute) Services @endif @if($videosFeedRoute) Vidéos @endif @if($messagingRoute && $user) @if($unreadMessagesCount > 0) {{ $unreadMessagesCount > 99 ? '99+' : $unreadMessagesCount }} @endif Messages @endif @if($user && $user->hasRole('prestataire') && $prestataireAgendaRoute) Agenda @endif @if($user && $user->hasRole('prestataire') && $prestataireVideosManage) Vidéos @endif @if($user) Compte @if($user->hasRole('client')) Profil Mes Réservations Favoris @elseif($user->hasRole('prestataire')) Profil Tableau de bord Mes Services @endif @csrf Déconnexion @else Connexion @endif