{% trans_default_domain 'front' %}
{% set thumbFilter = (thumbFilterName is defined) ? thumbFilterName : ((hideSlider is not defined) ? 'accommodation_thumb' : 'accommodation_square_thumb') %}
<div class="{{ (class is defined) ? class : ''}} card-ctn"
data-id="{{ accommodation.id }}"
data-lat="{{ accommodation.address.latitude }}"
data-lng="{{ accommodation.address.longitude }}"
>
<div class="bg">
<div class="item">
{% if hideSlider is not defined %}
<div class="owl-carousel carousel-homes" data-controller="carousel" data-type="homes">
<div class="illu">
{% if not accommodation.cover %}
<img src="{{ asset('build/images/image_placeholder.jpg') }}" loading="lazy">
{% else %}
<img src="{{ accommodation.cover | imagine_filter(thumbFilter) }}" alt="" loading="lazy">
{% endif %}
</div>
{% for image in accommodation.images %}
<div class="illu">
<img src="{{ image | imagine_filter(thumbFilter) }}" alt="" loading="lazy">
</div>
{% endfor %}
</div> <!-- carousel -->
{% else %}
<a href="{{ path('front_accommodation_single', {id: accommodation.id}) }}" class="illu">
{% if not accommodation.cover %}
<img src="{{ asset('build/images/image_placeholder.jpg') }}" loading="lazy">
{% else %}
<img src="{{ accommodation.cover | imagine_filter(thumbFilter) }}" alt="" loading="lazy">
{% endif %}
</a>
{% endif %}
<a class="content" href="{{ path('front_accommodation_single', {id: accommodation.id}) }}">
{% if altText is not defined %}
<h3>{{ accommodation.name }}</h3>
<h4>
{{ accommodation.address.address }}
<br>{{ accommodation.address.zipcode ~ ' ' ~ accommodation.address.city }}
</h4>
<p class="notice-price">{{ 'label.priceFrom'|trans }}</p>
<p class="price">{{ accommodation.lowestPrice|format_currency('EUR')|currency }} / {{ 'label.month'|trans }}</p>
{% if hideSlider is not defined %}
<ul class="small-list">
{% if accommodation.totalAvailableRooms > 0 %}
<li>
<img src="{{ asset('build/images/icons/smiley-wink.png') }}">
<span class="green">{{ 'total.rooms_available'|trans({count: accommodation.totalAvailableRooms})|raw }}</span>
{% if accommodation.rooms|length > 1 %}
/ {{ accommodation.rooms|length }}
{% endif %}
</li>
{% endif %}
<li><img src="{{ asset('build/images/icons/logement.png') }}"> Logement de {{ accommodation.surface }}m²</li>
{% if accommodation.transports|length > 0 %}
<li>
<img src="{{ asset('build/images/icons/metro.png') }}">
{{ accommodation.transports|map(t => t.label)|join(' / ') }}
</li>
{% endif %}
</ul>
{% endif %}
{% else %}
<div class="content-alt">
<h3>{{ accommodation.name }}</h3>
<div class="total-rooms"><span class="text-primary">{{ accommodation.rooms|length }}</span> ch</div>
</div>
{% endif %}
</a> <!-- content -->
</div> <!-- item-->
{% if hideSlider is not defined %}
{% if accommodation.totalAvailableRooms == 0 %}
{% set firstRoomAvailability = accommodation.firstRoomAvailability %}
<div class="notice new">
{% if firstRoomAvailability is not null %}
<div class="text-ctn">{{ 'label.available_from'|trans({date: firstRoomAvailability|format_datetime('short', 'none')})|raw }}</div>
{% else %}
<div class="text-ctn">{{ 'label.not_available'|trans }}</div>
{% endif %}
<img src="{{ asset('build/images/homes/triangle-red.png') }}">
</div>
{% elseif accommodation.totalAvailableRooms < accommodation.rooms|length %}
<div class="notice available">
<div class="text-ctn">{{ 'total.available_rooms_left'|trans({count: accommodation.totalAvailableRooms}) }}</div>
<img src="{{ asset('build/images/homes/triangle-green.png') }}">
</div>
{% endif %}
{% endif %}
</div> <!-- bg -->
</div> <!-- card ctn-->