{% extends './public/layout.html.twig' %}
{% block main %}
{% set isProposition = false %}
{% if propositions|length > 0 %}
{% set isProposition = true %}
{% set firstProposition = propositions|first %}
{% endif %}
<div class="homepage mobile" style="{% if isProposition %} background-image: linear-gradient(180deg, rgb(48 48 48 / 80%) 0%, rgb(48 48 48 / 80%) 100%), url({{ asset('uploads/lots_images/' ~ firstProposition.lot.image) }}); {% endif %}">
{% if not recap %}
<div class="container-fluid">
<div class="titles row">
<div class="col-12 text-center">
<h4 class="subtitle text-white font-weight-bold">
Votre sélection personnalisée {{ interlocuteur is not null ? 'par ' ~ interlocuteur.entreprise.nom : '' }} : Cliquez sur une vignette !
</h4>
<p class="sub-subtitle text-white">
<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" width="8vh">
<path d="M12 14.5L7.5 10L6.08 11.42L12 17.34L17.92 11.42L16.5 10L12 14.5ZM12 10L7.5 5.5L6.08 6.92L12 12.84L17.92 6.92L16.5 5.5L12 10Z" fill="#46bdf7"/>
</svg>
</p>
</div>
</div>
</div>
{% endif %}
{% set nb = 0 %}
{% if not recap %}
<div class="container-fluid-content container-lots position-relative">
<div class="content-lots m-0">
<div class="row justify-content-center w-100 m-0 p-0 lots">
{% if propositions is defined and propositions %}
{% for key, proposition in propositions %}
<div class="lot-item {% if propositions|length == 1 %} col-8 {% elseif propositions|length == 2 %} col-6 {% else %} col-4 {% endif %} active-loading">
<a href="{{ path('public_lot', {token: proposition.prospect.token, id: proposition.lot.id}) }}" class="noAnim link-card-item active-loading">
<div class="hide-zoom-in d-flex justify-content-between card-lot-item" style="min-height: {% if propositions|length == 1 %} 50vh {% elseif propositions|length == 2 %} 44vh {% else %} 34vh {% endif %}">
<div class="noAnim bg-img-lot" style="background-image: url({{ asset('uploads/lots_images/' ~ proposition.lot.image) }});"></div>
<div class="lot-caracts d-flex justify-content-between align-items-end w-100 mb-1">
<div class="text-white text-15 col-10">
<h3 class="lot-name mb-0">{% if proposition.lot.reference is not empty %}{{proposition.lot.reference}} - {% endif %}{{proposition.lot.ville|upper}}</h3>
<h2 class="lot-size text-bold">{{proposition.lot.type|upper}} {% if proposition.lot.superficie is not empty %} - {{ proposition.lot.Superficie }}m² {% endif %}</h2>
</div>
<div class="num col-2">{{ loop.index }}</div>
</div>
</div>
</a>
<div>
<h5 class="lot-realisation">
{% if proposition.lot.prix is not empty %}
<span class="lot-prix">{{ proposition.lot.prix|number_format(0, ',', ' ') }}€</span>
{% endif %}
{% if proposition.lot.prix is not empty and proposition.lot.programmeParent.visuLivraison and proposition.lot.livraison is not empty %}
<span class="text-white"> - </span>
{% endif %}
{% if proposition.lot.programmeParent.visuLivraison and proposition.lot.livraison is not empty %}
<span class="lot-livraison">
{{ proposition.lot.livraison }}
</span>
{% endif %}
</h5>
</div>
</div>
{% endfor %}
{% endif %}
</div>
</div>
<div class="w-100 d-flex justify-content-end">
<p class="logo-zada text-white text-center w-100">Zada © {{ "now"|date('Y') }}</p>
</div>
</div>
{% else %}
{% if propositions.first is defined %}
{% set firstProposition = propositions.first %}
{% else %}
{% set firstProposition = propositions[0] %}
{% endif %}
<div class="slide slide-avis" style="background-image:linear-gradient(180deg, rgb(48 48 48 / 75%) 0%, rgb(48 48 48 / 100%) 100%), url({{ asset('uploads/lots_images/' ~ firstProposition.lot.image) }});">
<div class="container-fluid-content container-lots position-relative container-fluid p-0" class="container-lots">
<div class="container-avis pt-lg-5 mx-auto">
<div class="content-lots recap-lots m-0">
<div class="row justify-content-center w-100 m-0 pb-0 pt-4 px-0 lots">
{% if propositions is defined and propositions %}
{% for key, proposition in propositions %}
<div class="{% if propositions|length == 1 %}col-8{% elseif propositions|length == 2 %}col-6{% else %}col-4{% endif %} d-flex flex-column px-2 px-lg-4 py-2 py-lg-4 recap-card">
<h2 class="location-card-{{ (key%6)+1 }} image-title text-bold">{{ proposition.lot.ville }}</h2>
<div class="lot-item lot-item-recap h-100" data-bs-toggle="modal" data-bs-target="#modalImage" style="min-height: {% if propositions|length == 1 %}50vh{% elseif propositions|length == 2 %}44vh{% else %}34vh{% endif %}">
<div class="row mx-0 h-100">
<div class="{% if proposition.lot.plan is null and proposition.lot.image is null %} col-12 {% else %} col-5 {% endif %} px-0 lot-caracts lot-{{ (key%6)+1 }}">
<ul class="px-2 py-3 m-0">
<li class="nom-card-recap text-bold">{{ proposition.lot.programme }}</li>
<li class="ref-card-recap">
{{proposition.lot.type}}
{% if proposition.lot.reference is not empty %}
- {{ proposition.lot.reference }}
{% endif %}
</li>
{% if proposition.lot.etage is not empty %}
<li class="title-card-recap">Etage : <b>{{ proposition.lot.etage }}</b></li>
{% endif %}
{% if proposition.lot.superficie is not empty %}
<li class="title-card-recap">Superficie : <b>{{ proposition.lot.superficie|number_format(2, ',', ' ')|replace({',00': ''}) }}m²</b></li>
{% endif %}
{% if proposition.lot.terrasse is not empty %}
<li class="title-card-recap">Terrasse : <b>{{ proposition.lot.terrasse|number_format(2, ',', ' ')|replace({',00': ''}) }}m²</b></li>
{% endif %}
{% if proposition.lot.terrasse2 is not empty %}
<li class="title-card-recap">Deuxième terrasse : <b>{{ proposition.lot.terrasse2|number_format(2, ',', ' ')|replace({',00': ''}) }}m²</b></li>
{% endif %}
{% if proposition.lot.jardin is not empty %}
<li class="title-card-recap">Jardin : <b>{{ proposition.lot.jardin|number_format(2, ',', ' ')|replace({',00': ''}) }}m²</b></li>
{% endif %}
{% if proposition.lot.orientation is not empty %}
<li class="title-card-recap">Orientation : <b>{{ proposition.lot.orientation }}</b></li>
{% endif %}
{% if proposition.lot.prix is not null %}
<li class="title-card-recap">Prix : <b>{{ proposition.lot.prix|number_format(2, ',', ' ')|replace({',00': ''}) }} €</b></li>
{% endif %}
{% if(proposition.lot.annexes is not null) %}
<li class="title-card-recap">Annexes incluses : <b>{{ proposition.lot.annexes }}</b></li>
{% endif %}
{% if proposition.lot.fraisNotaireInclus is not null %}
<li class="title-card-recap">Frais de notaire {% if proposition.lot.fraisNotaireType is null or proposition.lot.fraisNotaireType == 'reduits' %} réduits{% endif %} : <b>{{ proposition.lot.fraisNotaireInclus|number_format(2, ',', ' ')|replace({',00': ''}) }} €</b></li>
{% endif %}
{% if proposition.lot.programmeParent.visuLivraison %}
{% if proposition.lot.livraison is not empty %}
<li class="title-card-recap">Livraison : <b>{{ proposition.lot.livraison }}</b></li>
{% endif %}
{% endif %}
{% if proposition.lot.description is not empty %}
<li class="title-card-recap">Autres notes : <br><strong>{{ proposition.lot.description }}</strong></br></li>
{% endif %}
{% if proposition.lot.programmeParent.noteGlobale is not empty %}
<li class="title-card-recap"><strong>{{ proposition.lot.programmeParent.noteGlobale }}</strong></li>
{% endif %}
</ul>
</div>
<div class="col-7 recap-plan-masse px-0">
<div class="viewer-pdf h-100">
{% if proposition.lot.plan is not null or proposition.lot.image is not null %}
<div id="viewer_n{{ proposition.lot.pjs|length }}" class="viewer d-flex flex-wrap align-content-center h-100">
{% if proposition.lot.plan is not null %}
{% if proposition.lot.plan.filename|unserialize is not null %}
{% for img in proposition.lot.plan.filename|unserialize %}
<img class="minia-plan" loading="lazy" src="{{ asset(img) }}"/><br/>
{% endfor %}
{% else %}
<img class="minia-plan" loading="lazy" src="{{ asset('uploads/pieces_jointes/' ~ proposition.lot.plan.filename) }}"/>
{% endif %}
{% elseif proposition.lot.image is not null %}
{#<div class="h-100 w-100 minia-image" style="background-image: url({{ asset('uploads/lots_images/' ~ proposition.lot.image) }});"></div>#}
<img class="minia-image test" loading="lazy" src="{{ asset('uploads/lots_images/' ~ proposition.lot.image) }}"><br/>
{% endif %}
</div>
{% endif %}
</div>
</div>
</div>
</div>
<div class="d-flex my-2 justify-content-between">
<h2 class="text-bold"><span data-html2canvas-ignore class="location-card-{{ (key%6)+1 }}">{{proposition.lot.type|slice(0,2)}} {{proposition.lot.reference}}</span><span data-html2canvas-ignore class="lot-prix"> - {{ proposition.lot.prix|number_format(0, ',', ' ') }}€</span></h2>
<div class="icones d-flex align-items-center">
<a class="icone d-flex icone-retour mx-lg-1" data-html2canvas-ignore href="{{ path('public_lot', {token: proposition.prospect.token, id: proposition.lot.id}) }}"><img class="w-100" src="{{ asset('build/images/back-arrow.png') }}"></a>
<a class="icone d-flex icone-dowload mx-1" data-html2canvas-ignore href="#"><img class="w-100" src="{{ asset('build/images/telechargement-icone.png') }}"></a>
<a class="icone d-flex icone-full mx-lg-1" data-html2canvas-ignore data-bs-toggle="modal" data-bs-target="#modalImage" href="#"><img class="w-100" src="{{ asset('build/images/fullscreen-icone.png') }}"></a>
</div>
</div>
</div>
{% endfor %}
{% endif %}
</div>
</div>
</div>
</div>
<div class="w-100 d-flex justify-content-end">
<p class=" text-white text-center w-100">Zada © {{ "now"|date('Y') }}</p>
</div>
</div>
{% endif %}
</div>
<div class="modal fade" id="modalImage" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-fullscreen ">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<img class="img-modal d-block mx-auto">
</div>
</div>
</div>
</div>
{% endblock %}
{% block footer %}
{% endblock %}