@extends('layouts.app') @section('title', $prestataire->user->name . ' - Prestataire') @push('styles') @endpush @section('content') @php $totalReviews = $allReviews->count(); $averageRating = $totalReviews > 0 ? round($allReviews->avg('rating'), 1) : 0; $hasProducts = $allUrgentSales->count() > 0; // Afficher Food si food_enabled OU si des produits existent $hasFood = isset($foodProducts) && $foodProducts->count() > 0; $hasVideos = $prestataire->videos && $prestataire->videos->count() > 0; $isBoutique = $hasProducts || $allUrgentSales->count() >= 3; $isRestaurant = $hasFood; $onlineStatus = $prestataire->user->online_status ?? 'Hors ligne'; $isOnline = $prestataire->user->is_online ?? false; @endphp
{{-- PWA Back Button --}}
Retour
{{-- HERO HEADER - SIMPLIFIÉ --}}
{{-- Avatar + Nom + Spécialité --}}
@if($prestataire->photo) {{ $prestataire->user->name }} @elseif($prestataire->user->avatar) {{ $prestataire->user->name }} @elseif($prestataire->user->profile_photo_url) {{ $prestataire->user->name }} @else
@endif
@if($prestataire->isVerified())
@endif

{{ $prestataire->user->name }}

{{ $prestataire->secteur_activite ?? 'Prestataire de services' }}
{{-- Statut en ligne --}}
{{ $onlineStatus }}
{{-- Note étoiles simple --}} @if($totalReviews > 0)
{{ $averageRating }}
@for($i = 1; $i <= 5; $i++) @endfor
({{ $totalReviews }})
@endif
{{-- BARRE D'ACTIONS STICKY --}}
{{-- Info rapide --}}
@if($prestataire->city || $prestataire->address) {{ $prestataire->city ?? $prestataire->address }} @endif
{{-- Boutons clairs --}}
@auth @if(auth()->user()->isClient()) Contacter @if($prestataire->phone && ($prestataire->phone_visible ?? true)) Appeler @endif @if(auth()->user()->client && auth()->user()->client->isFollowing($prestataire->id))
@csrf @method('DELETE')
@else
@csrf
@endif @endif @else Se connecter @endauth
{{-- CONTENU PRINCIPAL --}}
{{-- SECTION: Description --}} @if($prestataire->description)

À propos

{{ $prestataire->description }}

@endif {{-- SECTION: Services --}} {{-- SECTION: Équipements --}}

Équipements à louer

@if($allEquipments->count() > 0) {{ $allEquipments->count() }} @endif
@if($allEquipments->count() > 0) @if($allEquipments->count() > 8) @endif @else

Aucun équipement disponible

Ce prestataire n'a pas d'équipements à louer pour le moment.

@endif
{{-- SECTION: Boutique (ventes urgentes / annonces) --}} @if($hasProducts) @endif {{-- SECTION: Menu Food --}} @if(isset($foodProducts) && $foodProducts->count() > 0)

Menu & Commandes

{{ $foodProducts->count() }}
{{-- Lien vers le menu complet --}}

🍽️ Commander chez ce prestataire

Découvrez le menu complet et passez commande en ligne

Voir le menu
{{-- Aperçu des produits --}} @if($foodProducts->count() > 6) @endif
@elseif($prestataire->food_enabled) {{-- Le prestataire a food_enabled mais pas de produits --}}

Commandes Food

🍽️

Ce prestataire propose des commandes

Le menu sera bientôt disponible

@endif {{-- SECTION: Vidéos --}} @if($hasVideos)

Vidéos

{{ $prestataire->videos->count() }}
@foreach($prestataire->videos->take(6) as $video)
@if($video->thumbnail) {{ $video->title }} @else @endif
{{ $video->title ?? 'Vidéo' }}
@if($video->views_count)
{{ number_format($video->views_count) }} vues
@endif
@endforeach
@if($prestataire->videos->count() > 6)
@endif
@endif {{-- SECTION: Avis Clients --}}

Avis clients

@if($totalReviews > 0)
{{ $averageRating }}
@for($i = 1; $i <= 5; $i++) @endfor
{{ $totalReviews }} avis
@endif
{{-- Formulaire pour laisser un avis --}} @auth @if(auth()->user()->client) @if(!$existingReview && $hasInteracted) {{-- Bouton pour afficher le formulaire --}}
{{-- Formulaire masqué par défaut --}} @elseif(!$existingReview && !$hasInteracted)

Vous devez d'abord interagir avec ce prestataire (envoyer un message ou réserver un service) pour pouvoir laisser un avis.

@elseif($existingReview)

✓ Vous avez déjà évalué ce prestataire. Merci pour votre avis !

@endif @endif @else

Connectez-vous pour laisser un avis sur ce prestataire.

@endauth @if($totalReviews > 0) @foreach($allReviews->take(5) as $review)
{{ strtoupper(substr($review->client->name ?? 'A', 0, 1)) }}
{{ $review->client->name ?? 'Client anonyme' }}
{{ $review->created_at->diffForHumans() }}
@for($i = 1; $i <= 5; $i++) @endfor
@if($review->comment)

{{ $review->comment }}

@endif
@endforeach @if($totalReviews > 5)
@endif @else

Pas encore d'avis

Soyez le premier à laisser un avis sur ce prestataire !

@endif
@endsection