@extends('layouts.app') @section('content')
@if($prestataire->photo) {{ $prestataire->user->name }} @elseif($prestataire->user->avatar) {{ $prestataire->user->name }} @elseif($prestataire->user->profile_photo_url) {{ $prestataire->user->name }} @else
@endif

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

@if($prestataire->isVerified()) Vérifié @endif
{{ $prestataire->secteur_activite }}

{{ $prestataire->description }}

Informations de contact

@if($prestataire->phone)
{{ $prestataire->phone }}
@endif @if($prestataire->address || $prestataire->city)
@if($prestataire->address)
{{ $prestataire->address }}
@endif @if($prestataire->city)
{{ $prestataire->city }}
@endif
@endif
@php $totalReviews = $allReviews->count(); $averageRating = $totalReviews > 0 ? $allReviews->avg('rating') : 0; $roundedRating = round($averageRating, 1); @endphp

Évaluations

@if($totalReviews > 0)
{{ $roundedRating }}
@for($i = 1; $i <= 5; $i++) @if($i <= floor($averageRating)) @elseif($i - 0.5 <= $averageRating) @else @endif @endfor

{{ $totalReviews }} avis

@else
@for($i = 1; $i <= 5; $i++) @endfor

Aucun avis

@endif
@auth @if(auth()->user()->isClient())
Contacter @if(auth()->user()->client && auth()->user()->client->isFollowing($prestataire->id))
@csrf @method('DELETE')
@else
@csrf
@endif
@endif @endauth

Services proposés

@if($allServices->count() > 0) {{ $allServices->count() }} @endif
@forelse($limitedServices as $service)
@if($service->images && $service->images->count() > 0) {{ $service->title }} @if($service->images->count() > 1)
{{ $service->images->count() }}
@endif @else

Aucune image

@endif @if($service->price)
{{ number_format($service->price, 0, ',', ' ') }} €
@endif

{{ $service->title }}

{{ Str::limit($service->description, 80) }}

{{ $service->created_at->diffForHumans() }}
@empty

Aucun service disponible

Ce prestataire n'a pas encore publié de services.

@endforelse
@if($allServices->count() > 10)
@endif

Équipements disponibles à la location

@if(isset($prestataire->equipments) && $allEquipments->count() > 0) {{ $allEquipments->count() }} @endif
@forelse($limitedEquipments as $equipment)
@if($equipment->main_photo) {{ $equipment->name }} @else

Aucune image

@endif @if($equipment->price_per_day)
{{ number_format($equipment->price_per_day, 0, ',', ' ') }} €/jour
@endif

{{ $equipment->name }}

{{ Str::limit($equipment->description, 80) }}

{{ $equipment->created_at->diffForHumans() }}
@empty

Aucun équipement disponible

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

@endforelse
@if($allEquipments->count() > 6)
@endif

Offres en vente urgente

@if(isset($prestataire->urgentSales) && $allUrgentSales->count() > 0) {{ $allUrgentSales->count() }} @endif
@forelse($limitedUrgentSales as $sale)
@if(is_array($sale->photos) && count($sale->photos) > 0) {{ $sale->title }} @if(count($sale->photos) > 1)
{{ count($sale->photos) }}
@endif @else

Aucune image

@endif @if($sale->price)
{{ number_format($sale->price, 0, ',', ' ') }} €
@endif

{{ $sale->title }}

{{ Str::limit($sale->description, 80) }}

{{ $sale->created_at->diffForHumans() }}
@empty

Aucune vente urgente

Ce prestataire n'a pas d'annonces en cours.

@endforelse
@if($allUrgentSales->count() > 6)
@endif
@auth @if(auth()->user()->isClient()) @php $existingReview = auth()->user()->client->reviews()->where('prestataire_id', $prestataire->id)->first(); // Vérifier si l'utilisateur a déjà interagi avec ce prestataire $hasInteracted = false; // Vérifier les messages envoyés $hasMessages = \App\Models\Message::where('sender_id', auth()->id()) ->where('receiver_id', $prestataire->user_id) ->exists(); // Vérifier les réservations/bookings $hasBookings = \App\Models\Booking::where('client_id', auth()->user()->client->id) ->where('prestataire_id', $prestataire->id) ->exists(); $hasInteracted = $hasMessages || $hasBookings; @endphp @if(!$existingReview && $hasInteracted)
@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.

@endif @endif @else

Vous devez être connecté pour laisser un avis.

@endauth

Avis clients ({{ $allReviews->count() }})

@if($allReviews->count() > 0)
@foreach($allReviews as $review)
@if($review->client) @if($review->client->profile_photo_url) {{ $review->client->name }} @else
{{ substr($review->client->name, 0, 1) }}
@endif @else
?
@endif

{{ $review->client ? $review->client->name : 'Utilisateur supprimé' }}

@for($i = 1; $i <= 5; $i++) @endfor
{{ number_format($review->rating, 1) }}
{{ $review->created_at->format('d/m/Y') }}
@if($review->comment)

{{ $review->comment }}

@endif @if($review->photos && count($review->photos) > 0)
@foreach($review->photos as $index => $photo)
Photo de l'avis {{ $index + 1 }}
@endforeach
@endif
@endforeach
@else
💬

Aucun avis pour le moment

Soyez le premier à laisser un avis!

@endif

Vidéos {{ $prestataire->videos->count() }}

@if($prestataire->videos->count() > 0) @php $limitedVideos = $prestataire->videos->take(3); @endphp
@foreach($limitedVideos as $index => $video)

{{ $video->title }}

{{ number_format($video->views_count ?? 0) }} {{ number_format($video->likes_count ?? 0) }}

{{ $video->created_at->diffForHumans() }}

@endforeach
@if($prestataire->videos->count() > 1)
@foreach($limitedVideos as $index => $video) @endforeach
@endif
@else

Aucune vidéo

Ce prestataire n'a pas encore publié de vidéos.

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