@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; $hasFood = $prestataire->food_enabled && 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 --}}
{{-- Avatar --}}
@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
{{-- Infos principales --}}

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

{{ $prestataire->secteur_activite ?? 'Prestataire de services' }}
{{-- Statut en ligne --}}
{{ $onlineStatus }}
{{-- Badges de type --}}
@if($allServices->count() > 0) Services @endif @if($isBoutique) Boutique @endif @if($isRestaurant) Restaurant @endif
{{-- Stats --}}
{{ $allServices->count() }} Services
@if($hasProducts)
{{ $allUrgentSales->count() }} Annonces
@endif @if($hasFood)
{{ $foodProducts->count() }} Plats
@endif
{{ $averageRating }}/5 {{ $totalReviews }} avis
{{-- CARTE DE CONTACT FLOTTANTE --}}
{{-- Téléphone --}} @if($prestataire->phone)
Téléphone
{{ $prestataire->phone }}
@endif {{-- Localisation --}} @if($prestataire->city || $prestataire->address)
Localisation
{{ $prestataire->city ?? $prestataire->address }}
@endif {{-- Rating --}}
@if($totalReviews > 0)
{{ $averageRating }}
@for($i = 1; $i <= 5; $i++) @endfor
{{ $totalReviews }} avis clients
@else
@for($i = 1; $i <= 5; $i++) @endfor
Pas encore d'avis
@endif
{{-- Boutons d'action --}}
@auth @if(auth()->user()->isClient()) Contacter @if(auth()->user()->client && auth()->user()->client->isFollowing($prestataire->id))
@csrf @method('DELETE')
@else
@csrf
@endif @endif @else Connectez-vous pour contacter @endauth
{{-- CONTENU PRINCIPAL --}}
{{-- Navigation par onglets --}}
@if($allServices->count() > 0) @endif @if($allEquipments->count() > 0) @endif @if($hasFood) @endif @if($hasVideos) @endif @if($totalReviews > 0) @endif
{{-- Quick Stats --}}
{{ $allServices->count() }}
Services
@if($allEquipments->count() > 0)
{{ $allEquipments->count() }}
Équipements
@endif @if($hasFood)
{{ $foodProducts->count() }}
Plats
@endif @if($hasVideos)
{{ $prestataire->videos->count() }}
Vidéos
@endif
{{-- SECTION: Description --}} @if($prestataire->description)

À propos

{{ $prestataire->description }}

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

Services proposés

@if($allServices->count() > 0) {{ $allServices->count() }} @endif
{{-- 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: Menu Food --}} @if($prestataire->food_enabled && 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->user->name ?? 'A', 0, 1)) }}
{{ $review->client->user->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