@extends('layouts.app') @php $isCreate = request()->routeIs('reservations.create'); $isEdit = request()->routeIs('reservations.edit'); $isAdmin = auth()->user()?->can('manageReservations', $room); @endphp @section('title', ($isCreate ? 'Nouvelle réservation' : 'Modifier la réservation') . ' - ' . $room->name) @section('page-script') @vite(['resources/js/reservations/reservation-form.js']) @endsection @section('content')

{{ $isCreate ? 'Nouvelle réservation' : 'Modifier la réservation' }}

{{ $room->name }}

@if ($isEdit) @method('PUT') @endif @csrf @if($errors->any()) @endif {{-- 1. Contact --}} @include('reservations.partials.contact',['contacts'=>$contacts,'tenant'=>$reservation?->tenant]) {{-- 2. Custom fields --}} @include('reservations.partials.custom-fields',['customFields' => $room->customFields->where('active', true), 'customFieldValues' => $reservation?->customFieldValues]) {{-- 3. Discounts --}} @include('reservations.partials.discounts',[ 'discounts' => $room->discounts->where('active', true), 'enabledDiscounts' => $enabledDiscounts, 'tenantType' => $reservation?->tenant->type, 'owner' => $room->owner, ]) {{-- 4. Event infos --}} @include('reservations.partials.event-info',[ 'title' => $reservation?->title, 'description' => $reservation?->description, ]) {{-- 4.5. Calendar --}} @if($room->embed_calendar_mode === App\Enums\EmbedCalendarModes::ADMIN_ONLY && $isAdmin || $room->embed_calendar_mode === App\Enums\EmbedCalendarModes::ENABLED)

Calendrier des disponibilités

@include('rooms._calendar', ['room' => $room])
@endif {{-- 5. Events --}} @include('reservations.partials.events', [ 'availableOptions' => $room->options->where('active',true), 'events' => $events, 'owner' => $room->owner, ]) {{-- 6. Donation --}} @if ($room->use_donation && !($room->price_mode == App\Enums\PriceModes::FREE)) @include('reservations.partials.donation',[ 'reservationDonation' => $reservation?->donation, 'currency' => $roomConfig['settings']['currency'], ]) @endif {{-- 7. Special discount --}} @if ($room->use_special_discount && $isAdmin && !($room->price_mode == App\Enums\PriceModes::FREE)) @include('reservations.partials.special-discount',[ 'specialDiscount' => $reservation?->special_discount, 'currency' => $roomConfig['settings']['currency'], ]) @endif {{-- 8. Price summary --}} @include('reservations.partials.price-summary', [ 'discounts' => $room->discounts->where('active', true), 'reservationDiscounts' => $reservation?->discounts->modelKeys() ?? [], 'specialDiscount' => $reservation?->special_discount ?? 0, 'donation' => $reservation?->donation ?? 0, 'useFreePrice' => $room->price_mode == App\Enums\PriceModes::FREE, 'owner' => $room->owner, ]) {{-- 9. Free price --}} @if ($room->price_mode == App\Enums\PriceModes::FREE) @include('reservations.partials.free-price',[ 'freePrice' => $reservation?->donation, 'currency' => $roomConfig['settings']['currency'], ]) @endif {{-- 10. Charter --}} @include('reservations.partials.charter',[ 'charter_mode' => $room->charter_mode, 'charter_str' => $room->charter_str, 'isCreate' => $isCreate, ]) {{-- 11. Custom message --}} @if ($isAdmin) @include('reservations.partials.custom-message', ['customMessage' => $reservation?->custom_message]) @endif Annuler @if ($isCreate) @elseif ($isEdit) @endif @if ($isAdmin && $isCreate) @elseif ($isAdmin && $isEdit) @endif @if($isEdit && $reservation->status !== App\Enums\ReservationStatus::CANCELLED) @endif
@if($isEdit && $reservation->status !== App\Enums\ReservationStatus::CANCELLED) @endif @endsection