{% extends 'front/page.html.twig' %}{% trans_default_domain 'front' %}{% import "front/_shared/macros.html.twig" as macro %}{% block body_class %}{{ parent() }} {% endblock %}{% block meta_title %}{{ page.metaTitle }}{% endblock %}{% block meta_description %}{{ page.metaDescription }}{% endblock %}{% block header_class %}dark-header{% endblock %}{% set isMobile = isMobile() %}{% block header_content %}{% endblock %}{% block page_content %} <div class="detail-head"> <div class="detail-title-container container-fluid"> <div class="owl-carousel carousel-detail with-dots" data-controller="carousel" data-type="detail"> {% if accommodation.cover %} <div> <img src="{{ accommodation.cover | imagine_filter('accommodation_inline_slider') }}" alt=""> </div> {% endif %} {% for image in accommodation.images %} <div> <img src="{{ image | imagine_filter('accommodation_inline_slider') }}" alt=""> </div> {% endfor %} </div> </div> </div> <main class="detail detail-1 alt v4" data-controller="accommodation"> {% if not isMobile %} <div class="menu-detail d-none d-lg-block"> <ul> <li class="active"><a href="#description">Description</a></li> <li><a href="#plan">Plan</a></li> <li><a href="{{ accommodation.virtualTour }}" target="_blank" class="btn-explore"><img src="{{ asset('build/images/icons/icon_play.svg') }}" alt=""> Explorer</a></li> <li><a href="#chambres">Chambres</a></li> <li><a href="#emplacement">Emplacement</a></li> </ul> </div> <div id="virtual-tour-modal"> <div class="overlay"></div> <div class="content"> <button class="btn-close">x</button> <iframe></iframe> </div> </div> {% endif %} <div class="bg-info-ctn"> {% include 'front/accommodation/blocks/infos-4.html.twig' %} <div class="container mt-4"> <h2> Visite <span>virtuelle</span> </h2> <div id="explore-button-container" style="{% if accommodation.cover %}background-image: url({{ accommodation.cover | imagine_filter('accommodation_slider') }});{% endif %}"> <a href="{{ accommodation.virtualTour }}" target="_blank" class="btn-explore"> <span class="icon-play"></span> <span class="label">{{ 'title.explore_accommodation'|trans }}</span> </a> <div id="virtual-tour-modal"> <div class="overlay"></div> <div class="content"> <button class="btn-close">x</button> <iframe></iframe> </div> </div> </div> </div> {% if isMobile %} <div class="container mt-4"> <h2> Plan des surfaces </h2> <div class="row"> <div class="col-12 col-md-12 lightbox-gallery text-center"> {% if accommodation.plan %} <a href="{{ accommodation.plan | imagine_filter('accommodation_slider') }}"> <img class="plan" style="max-width: 100%;" src="{{ accommodation.plan | imagine_filter('wide_thumb') }}" alt="Plan des chambres"> </a> {% endif %} </div> </div> </div> {% endif %} <section class="container rooms" id="chambres" style="margin-top: 20px;"> <div class="row"> <div class="col rooms-inner mt-4"> <h2 class="title-room">Toutes <span>les chambres</span></h2> <p class="intro-room"> Retrouvez les chambres que nous proposons </p> {% for room in accommodation.activeRooms %} {% set availabilityDate = room.availablilityDate %} <div class="row room-card room {% if not room.available %}room-not-available{% endif %}" id="room-{{ room.id }}"> <div class="col-12 col-lg-3 col-xl-3 images"> <div class="owl-carousel carousel-homes" data-controller="carousel" data-type="homes"> {% for image in room.images %} <div class="illu"> <img src="{{ image | imagine_filter('room_slider') }}" alt=""> </div> {% endfor %} </div> <!-- carousel --> </div> <!-- images--> <div class="col-12 col-lg-9 col-xl-6 infos"> <h2>{{ room.name }}</h2> <p>{{ room.description }}</p> <h3>{{ 'label.room_equipment'|trans }}</h3> <div class="equipment-list" data-controller="equipment-list"> {% set totalEquipment = 0 %} <ul class="equip-list"> {% if room.privateToilet %} {% set totalEquipment = totalEquipment+1 %} <li><img src="{{ asset('build/images/icons/toilet.svg') }}" alt=""> {{ 'label.privateToilet'|trans }}</li> {% endif %} {% if room.privateBathroom %} {% set totalEquipment = totalEquipment+1 %} <li><img src="{{ asset('build/images/icons/bathtub.svg') }}" alt=""> {{ 'label.privateBathroom'|trans }}</li> {% endif %} {% if room.privateKitchen %} {% set totalEquipment = totalEquipment+1 %} <li><img src="{{ asset('build/images/icons/kitchen.svg') }}" alt=""> {{ 'label.privateKitchen'|trans }}</li> {% endif %} {% set totalEquipment = totalEquipment + room.equipments|length %} {% for equipment in room.equipments %} <li> {% if equipment.image %} <img src="{{ equipment.image.getUrl() }}" alt="{{ equipment.label }}"> {% else %} <img src="{{ asset('build/images/icons/icon-layers.png') }}" alt="{{ equipment.label }}"> {% endif %} {{ equipment.label }} </li> {% endfor %} </ul> {% if totalEquipment > 9 %} <a href="" class="seemore open-list" data-action="equipment-list#more">Voir tous les équipements</a> <a href="" class="seemore close-list" data-action="equipment-list#less">Réduire les équipements</a> {% endif %} </div> </div> <!-- infos--> <div class="col-12 col-lg-12 col-xl-3 resa"> <h3 class="price">{{ room.rent|format_currency('EUR')|currency }} <small>/ {{ 'label.month'|trans }}*</small></h3> <!--p class="notice">{{ 'label.maxHousingAssistance'|trans }} <span>-{{ room.maxHousingAssistance|format_currency('EUR')|currency }}</span></p--> <p class="notice">{{ 'label.charges'|trans }} <span>+{{ room.chargesFees|format_currency('EUR')|currency }}</span></p> {% if room.cleaningFees %} <p class="notice">{{ 'label.cleaningFees'|trans }} <span>+{{ room.cleaningFees|format_currency('EUR')|currency }}</span></p> {% endif %} <h4>{{ 'label.includedInCharges'|trans }}</h4> <p class="included"><span>•</span> {{ room.chargesDetails|map(c => c.label)|join(', ') }}</p> {% if room.available or availabilityDate is not null %} {% if not is_granted('IS_AUTHENTICATED_FULLY') %} <a href="{{ path('front_booking_index', {room: room.id}) }}" class="reserve open-dynamic-modal" data-route="{{ path('front_user_modal_login') }}">{{ 'action.book_room'|trans }}</a> {% else %} <a href="{{ path('front_booking_index', {room: room.id}) }}" class="reserve"> {% if not app.user.isOccupyingRoom %} {{ 'action.book_room'|trans }} {% else %} {{ 'action.change_room'|trans }} {% endif %} </a> {% endif %} {% if not room.available and availabilityDate is not null %} <p class="alert-notice" style="margin-top: 0;">{{ 'label.available_from'|trans({date: availabilityDate|format_datetime('short', 'none')})|raw }}</p> {% endif %} {% else %} <a href="{{ path('front_page_contact_room', {id: accommodation.id}) }}" class="btn btn-outline-primary">Liste d’attente</a> {% endif %} <a href="https://api.whatsapp.com/send?phone=+33782687923&text={{ (accommodation.name ~ ' - ' ~ room.name)|url_encode }}" target="_blank" class="whatsapp">Chat Whatsapp</a> </div> <!-- resa--> {% if room.eco %} <div class="citizens-eco small" title="Petits prix"> <span>Citizens</span> <strong>Eco</strong> </div> {% endif %} </div> <!-- room --> {% endfor %} </div> </div> </section> <!-- rooms --> {% include 'front/accommodation/blocks/geolocation-2.html.twig' %} </div> {% include "front/_shared/faq-2.html.twig" %} </main>{% endblock %}{% block javascripts %} {{ parent() }}{% endblock %}{% block javascripts_footer %}{% endblock %}