@extends('layouts.app') @section('content') @php use App\Enums\OptionState; use App\Enums\PriceType; use App\Enums\PriceTypeLoyer; use App\Enums\PriceTypeTravaux; use App\Enums\ProductType; use App\Enums\SurfaceType; use App\Enums\Fiscalite as FiscaliteEnum; use App\Enums\TaskType; use App\Enums\TaskState; use App\Enums\Civilite; use App\Enums\Country; use App\Enums\SituationMatrimoniale; use App\Enums\RegimeMatrimonial; use App\Enums\DocumentTypeReservation; use App\Enums\DocumentStatus; use App\Helpers\CdnHelper; @endphp

Mes réservations

Consultez la liste de vos réservations en cours

Filtres
@csrf
Liste des réservations
@if($reservations && $reservations->count() > 0)
@foreach($reservations as $reservation) @php $option = $reservation->option; $lot = $reservation->product; $program = $lot ? $lot->program : null; $client = $reservation->client; $state = $option ? $option->state : null; // Déterminer le libellé selon l'état $libelle_html = ''; if ($option) { if ($state === OptionState::CONFIRMED) { $libelle_html = 'Confirmée le ' . date_fr_hour_without_seconds($option->updated_at, true); } } // Récupérer les prix depuis l'option si elle existe, sinon depuis le lot $lotPrices = $option && $option->prices ? $option->prices : ($lot ? $lot->prices : collect()); // Surface du lot = Surface habitable (même logique que le BO via Product::getSurfaceAttribute()) $surfaceHabitable = $lot ? (float) ($lot->surface ?? 0) : 0; // Calculer le prix du lot TTC $prixLotTTC = '-'; if ($lot) { $prixTTCValue = $lot->getPrixLotTTC(); $prixTravauxHorsReadOnly = $lot->getTotalTravaux(); $prixTotal = $prixTTCValue + $prixTravauxHorsReadOnly; $prixLotTTC = $prixTotal > 0 ? number_format($prixTotal, 0, ',', ' ') . ' €' : '-'; } @endphp @if($lot && $program) @endif @endforeach
Client @if($sort === 'client') @else @endif Programme @if($sort === 'programme') @else @endif Lot Prix du lot Confirmation option @if($sort === 'created_at') @else @endif Statut du workflow Date de signature Actions
@if($client) {{ $client->firstname ?? '' }} {{ $client->lastname ?? '' }} @else - @endif @if($program->slug) {{ $program->name }} @else {{ $program->name }} @endif Lot n°{{ $lot->number ?? '-' }} @if($prixLotTTC !== '-') {{ $prixLotTTC }} @else - @endif {{ $reservation->created_at->format('d/m/Y H:i') }} @if($reservation->task) {{ $reservation->task->name }} @else - @endif @if($reservation->signed_by_clients_at) {{ $reservation->signed_by_clients_at->format('d/m/Y') }} @else - @endif Afficher la réservation
@else
Aucune réservation trouvée

@if(request()->has('filter_nom') || request()->has('filter_programme') || request()->has('filter_date_debut')) Aucune réservation ne correspond aux critères de recherche. @else Vous n'avez encore aucune réservation. Confirmez une option pour créer votre première réservation. @endif

Consultez vos options
@endif
@push('scripts') @endpush @endsection