@extends('layouts.app') @section('title', 'Location de matériel - TaPrestation') @section('content')
{{-- ═══ HERO ═══ --}}

Location de Matériel

Trouvez l'équipement dont vous avez besoin

@if($equipments->count() > 0)
{{ $equipments->total() }} équipement{{ $equipments->total() > 1 ? 's' : '' }}
@if(isset($categories) && $categories->count() > 0)
{{ $categories->count() }} catégorie{{ $categories->count() > 1 ? 's' : '' }}
@endif
@endif
{{-- ═══ FILTRES ═══ --}}
@include('components.filters.compact-filters', [ 'pageType' => 'equipment', 'themeColor' => 'emerald', 'formAction' => route('equipment.index'), 'categories' => $categories ?? collect() ])
{{-- ═══ CONTENU ═══ --}}
@if($equipments->count() > 0)
{{ $equipments->total() }} résultat{{ $equipments->total() > 1 ? 's' : '' }}@if(request('q')) pour « {{ request('q') }} »@endif
@foreach($equipments as $equipment) @php $firstPhoto = $equipment->main_photo ?? ($equipment->photos[0] ?? null); $prestataire = $equipment->prestataire; $canContact = auth()->check() && auth()->user()->role === 'client' && $prestataire && auth()->user()->id !== $prestataire->user_id; $city = $equipment->city ?: ($prestataire?->city ?: null); $ratingAvg = $equipment->average_rating ?? null; $ratingCount = $equipment->total_reviews ?? null; @endphp
{{-- Image — style inline conservé comme l'original --}}
@if($firstPhoto) @else
@endif
{{ $equipment->created_at->diffForHumans(null, true, true) }}
@if(isset($equipment->is_available))
{{ $equipment->is_available ? 'Dispo' : 'Indispo' }}
@endif
{{ number_format($equipment->price_per_day, 0, ',', ' ') }} € /jour
{{ $equipment->name }}
@if($equipment->brand || $equipment->model)
{{ trim(($equipment->brand ?? '') . ' ' . ($equipment->model ?? '')) }}
@elseif($prestataire)
{{ $prestataire->company_name ?? $prestataire->first_name }}
@endif
@if($city) {{ Str::limit($city, 18) }}@endif @if(is_numeric($ratingAvg) && (float)$ratingAvg > 0) {{ number_format((float)$ratingAvg, 1, '.', '') }}@if(is_numeric($ratingCount) && (int)$ratingCount > 0) ({{ (int)$ratingCount }})@endif@endif @if(isset($equipment->distance_km) && $equipment->distance_km !== null) {{ $equipment->distance_km }} km@endif
@endforeach
@if($equipments->hasPages())
{{ $equipments->appends(request()->query())->links() }}
@endif @else

Aucun équipement trouvé

Essayez de modifier vos filtres ou explorez tout le matériel.

Réinitialiser
@endif
@endsection