@extends('layouts.app') @section('title', 'Détails de la location') @section('content')

Location #{{ $rental->id }}

@if($rental->status === 'pending') ⏳ À démarrer @elseif($rental->status === 'active') En cours @elseif($rental->status === 'completed') Terminée @elseif($rental->status === 'cancelled') Annulée @endif Créée le {{ $rental->created_at->format('d/m/Y à H:i') }}
@if($rental->status === 'pending')
@csrf
@endif @if($rental->status === 'active')
@csrf
@endif @if($rental->status === 'completed' && !$rental->client_review) @endif

Équipement loué

@if($rental->equipment->photos && count($rental->equipment->photos) > 0) @php $firstPhoto = null; try { if(isset($rental->equipment->photos[0]) && \Illuminate\Support\Facades\Storage::disk('public')->exists($rental->equipment->photos[0])) { $firstPhoto = \Illuminate\Support\Facades\Storage::url($rental->equipment->photos[0]); } } catch (\Exception $e) { $firstPhoto = null; } $firstPhoto = $firstPhoto ?? asset('/images/placeholder.svg'); @endphp @else
@endif

{{ $rental->equipment->name }}

@if($rental->equipment->brand || $rental->equipment->model)

Marque/Modèle: {{ $rental->equipment->brand }} {{ $rental->equipment->model }}

@endif

État: {{ $rental->equipment->formatted_condition }}

Prix journalier: {{ number_format($rental->equipment->daily_rate, 0) }}€

Détails de la location

Période de location

Date de début: {{ $rental->start_date->format('d/m/Y') }}
Date de fin: {{ $rental->end_date->format('d/m/Y') }}
Durée: {{ $rental->duration_days }} jour{{ $rental->duration_days > 1 ? 's' : '' }}
@if($rental->actual_start_date)
Début effectif: {{ $rental->actual_start_date->format('d/m/Y H:i') }}
@endif @if($rental->actual_end_date)
Fin effective: {{ $rental->actual_end_date->format('d/m/Y H:i') }}
@endif
@if($rental->notes)

Notes

{{ $rental->notes }}
@endif
@if($rental->issues->count() > 0)

Problèmes signalés

@foreach($rental->issues as $issue)

{{ $issue->title }}

{{ $issue->created_at->format('d/m/Y H:i') }}

{{ $issue->description }}

Signalé par: @if($issue->reported_by_client) Vous @else {{ $rental->equipment->prestataire->company_name ?? $rental->equipment->prestataire->first_name }} @endif
@if($issue->resolution)

Résolution:

{{ $issue->resolution }}

@endif
@endforeach
@endif @if($rental->client_review)

⭐ Votre avis

@for($i = 1; $i <= 5; $i++) @endfor {{ $rental->client_review->rating }}/5
{{ $rental->client_review->created_at->format('d/m/Y') }}

{{ $rental->client_review->comment }}

@endif

Historique

Location créée

{{ $rental->created_at->format('d/m/Y à H:i') }}

@if($rental->actual_start_date)

Location démarrée

{{ $rental->actual_start_date->format('d/m/Y à H:i') }}

@endif @if($rental->actual_end_date)

Location terminée

{{ $rental->actual_end_date->format('d/m/Y à H:i') }}

@endif @if($rental->client_review)

Avis publié

{{ $rental->client_review->created_at->format('d/m/Y à H:i') }}

@endif

Récapitulatif

Location ({{ $rental->duration_days }} jour{{ $rental->duration_days > 1 ? 's' : '' }}): {{ number_format($rental->rental_amount, 0) }}€
@if($rental->equipment->security_deposit > 0)
Caution: {{ number_format($rental->equipment->security_deposit, 0) }}€
@endif
Total payé: {{ number_format($rental->total_amount, 0) }}€
@php $depositAmount = (float) ($rental->equipment->security_deposit ?? $rental->security_deposit ?? 0); $depositStatus = strtolower((string) ($rental->rentalRequest->deposit_status ?? 'pending')); $depositRetained = (float) ($rental->rentalRequest->deposit_retained ?? $rental->deposit_retained ?? 0); $depositReturned = (float) ($rental->deposit_returned ?? max(0, $depositAmount - $depositRetained)); @endphp @if($depositAmount > 0)
Statut caution: @if($depositStatus === 'returned') Remboursée ({{ number_format($depositReturned, 0) }}€) @elseif($depositStatus === 'partial') Partielle (retenu {{ number_format($depositRetained, 0) }}€) @elseif($depositStatus === 'retained') Retenue ({{ number_format($depositRetained, 0) }}€) @else En attente @endif
@endif

Prestataire

{{ substr($rental->equipment->prestataire->company_name ?? $rental->equipment->prestataire->first_name, 0, 1) }}

{{ $rental->equipment->prestataire->company_name ?? $rental->equipment->prestataire->first_name . ' ' . $rental->equipment->prestataire->last_name }}

@if($rental->equipment->prestataire->address)

{{ $rental->equipment->prestataire->address }}

@endif
Contacter par email @if($rental->equipment->prestataire->phone) Appeler @endif

Actions rapides

Voir l'équipement @if($rental->status === 'active') @endif Parcourir le matériel
@if($rental->status === 'completed' && !$rental->client_review) @endif @if($rental->status === 'active') @endif @endsection