<section class="restock-product">
<div class="container">
<div class="row">
{# HOME-PROD #}
{% if extras.homeprod|length > 0 %}
<div class="col-lg-12 col-md-12 mb-4">
<div class="section-title">
{# <h2>{{ 'homepage_sections.promotions'|trans }}</h2> #}
<h2>Home Prod</h2>
</div>
<div class="featured-product__text p-2">
<div class="featured-product__slider owl-carousel">
{% for vinyl in extras.homeprod|slice(0, 15)|sort((a, b) => b.updatedAt <=> a.updatedAt) %}
<div class="featured-product__item bg-white p-2 h-100 text-center">
<div class="featured-product__item__pic d-flex justify-content-center">
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">
{% if vinyl.img %}
<img src="{{ asset('uploads/vinyles/' ~ vinyl.slug ~ '/' ~ vinyl.img) }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% else %}
<img src="{{ asset('uploads/vinyles/default_vinyl.png') }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% endif %}
</a>
</div>
<div class="homeprod-product__item__text my-2 d-flex flex-column justify-content-center">
<h6>
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">{{ vinyl.designation }}</a>
</h6>
<span>{{ vinyl.price|number_format(2) }} €{% if vinyl.state == "neuf" %} <span class="vat">{{ 'homepage_sections.ttc'|trans }}</span>{% endif %}</span>
</div>
{% if vinyl.quantity > 0 %}
{% if app.user %}
<a href="{{ path('cart_add', {'id': vinyl.id}) }}" class="btn btn-primary mt-2 w-100">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</a>
{% else %}
<button type="button" class="btn btn-primary mt-2 w-100" data-bs-toggle="modal" data-bs-target="#needConnexionModal">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</button>
{% endif %}
{% else %}
<h3 class="error">{{ 'homepage_sections.out_of_stock'|trans }}</h3>
{% endif %}
</div>
{% endfor %}
</div>
</div>
<div class="row">
<div class="col-12 text-end">
<a class="fw-bold fs-5 color-primary" href="{{ path('vinyls_search') }}?homeprod=1">{{ 'homepage_sections.see_all_homeprods'|trans }}</a>
</div>
</div>
</div>
{% endif %}
{# TOP 10 #}
<div class="col-lg-12 col-md-12 mb-4">
<div class="section-title">
<h2>{{ 'homepage_sections.top_vinyls'|trans }}</h2>
</div>
<div class="best-product__text p-2">
<div class="best-product__slider owl-carousel">
{% set i = 1 %}
{% for vinyl in extras.best|sort((a, b) => a.updatedAt <=> b.updatedAt)|slice(0, 15) %}
<div class="best-product__item bg-white p-2 h-100 text-center">
<div class="best-product__item__pic d-flex flex-column align-items-center justify-content-center text-start">
<div class="num bg-primary rounded p-1 align-self-start ms-2" style="position:absolute;top:.7rem;left:1rem">#{{ i }}</div>
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">
{% if vinyl.img %}
<img src="{{ asset('uploads/vinyles/' ~ vinyl.slug ~ '/' ~ vinyl.img) }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% else %}
<img src="{{ asset('uploads/vinyles/default_vinyl.png') }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% endif %}
</a>
</div>
<div class="best-product__item__text my-2 d-flex flex-column justify-content-center">
<h6>
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">{{ vinyl.designation }}</a>
</h6>
<span>{{ vinyl.price|number_format(2) }} €{% if vinyl.state == "neuf" %} <span class="vat">{{ 'homepage_sections.ttc'|trans }}</span>{% endif %}</span>
</div>
{% if vinyl.quantity > 0 %}
{% if app.user %}
<a href="{{ path('cart_add', {'id': vinyl.id}) }}" class="btn btn-primary mt-2 w-100">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</a>
{% else %}
<button type="button" class="btn btn-primary mt-2 w-100" data-bs-toggle="modal" data-bs-target="#needConnexionModal">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</button>
{% endif %}
{% else %}
<h3 class="error">{{ 'homepage_sections.out_of_stock'|trans }}</h3>
{% endif %}
</div>
{% set i = i + 1 %}
{% endfor %}
</div>
</div>
</div>
{# NEW NEUF #}
<div class="col-lg-12 col-md-12 mb-4">
<div class="section-title">
<h2>{{ 'homepage_sections.new_items'|trans }}</h2>
</div>
<div class="new1-product__text p-2">
<div class="new1-product__slider owl-carousel">
{% for vinyl in extras.news['neufs']|slice(0, 15)|sort((a, b) => b.createdAt <=> a.createdAt) %}
<div class="new1-product__item bg-white p-2 h-100 text-center">
<div class="new1-product__item__pic d-flex justify-content-center">
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">
{% if vinyl.img %}
<img src="{{ asset('uploads/vinyles/' ~ vinyl.slug ~ '/' ~ vinyl.img) }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% else %}
<img src="{{ asset('uploads/vinyles/default_vinyl.png') }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% endif %}
</a>
</div>
<div class="new1-product__item__text my-2">
<h6>
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">{{ vinyl.designation }}</a>
</h6>
<span>{{ vinyl.price|number_format(2) }} € <span class="vat">{{ 'homepage_sections.ttc'|trans }}</span></span>
</div>
{% if vinyl.quantity > 0 %}
{% if app.user %}
<a href="{{ path('cart_add', {'id': vinyl.id}) }}" class="btn btn-primary mt-2 w-100">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</a>
{% else %}
<button type="button" class="btn btn-primary mt-2 w-100" data-bs-toggle="modal" data-bs-target="#needConnexionModal">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</button>
{% endif %}
{% else %}
<h3 class="error">{{ 'homepage_sections.out_of_stock'|trans }}</h3>
{% endif %}
</div>
{% endfor %}
</div>
</div>
</div>
{# NEW OCCASION #}
<div class="col-lg-12 col-md-12 mb-4">
<div class="section-title">
<h2>{{ 'homepage_sections.new_used'|trans }}</h2>
</div>
<div class="new2-product__text p-2">
<div class="new2-product__slider owl-carousel">
{% for vinyl in extras.news['occasions']|slice(0, 15)|sort((a, b) => b.createdAt <=> a.createdAt) %}
<div class="new2-product__item bg-white p-2 h-100 text-center">
<div class="new2-product__item__pic d-flex justify-content-center">
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">
{% if vinyl.img %}
<img src="{{ asset('uploads/vinyles/' ~ vinyl.slug ~ '/' ~ vinyl.img) }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% else %}
<img src="{{ asset('uploads/vinyles/default_vinyl.png') }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% endif %}
</a>
</div>
<div class="new2-product__item__text my-2">
<h6>
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">{{ vinyl.designation }}</a>
</h6>
<span>{{ vinyl.price|number_format(2) }} €</span>
</div>
{% if vinyl.quantity > 0 %}
{% if app.user %}
<a href="{{ path('cart_add', {'id': vinyl.id}) }}" class="btn btn-primary mt-2 w-100">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</a>
{% else %}
<button type="button" class="btn btn-primary mt-2 w-100" data-bs-toggle="modal" data-bs-target="#needConnexionModal">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</button>
{% endif %}
{% else %}
<h3 class="error">{{ 'homepage_sections.out_of_stock'|trans }}</h3>
{% endif %}
</div>
{% endfor %}
</div>
</div>
</div>
{# RESTOCK #}
<div class="col-lg-12 col-md-12 mb-4">
<div class="section-title">
<h2>{{ 'homepage_sections.restock'|trans }}</h2>
</div>
<div class="restock-product__text p-4">
<div class="restock-product__slider owl-carousel">
{% for vinyl in extras.restock|sort((a, b) => b.updatedAt <=> a.updatedAt)|slice(0, 15) %}
<div class="restock-product__item bg-white p-2 h-100 text-center">
<div class="restock-product__item__pic d-flex justify-content-center">
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">
{% if vinyl.img %}
<img src="{{ asset('uploads/vinyles/' ~ vinyl.slug ~ '/' ~ vinyl.img) }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% else %}
<img src="{{ asset('uploads/vinyles/default_vinyl.png') }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% endif %}
</a>
</div>
<div class="restock-product__item__text my-2">
<h6>
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">{{ vinyl.designation }}</a>
</h6>
<span>{{ vinyl.price|number_format(2) }} €{% if vinyl.state == "neuf" %} <span class="vat">{{ 'homepage_sections.ttc'|trans }}</span>{% endif %}</span>
</div>
{% if vinyl.quantity > 0 %}
{% if app.user %}
<a href="{{ path('cart_add', {'id': vinyl.id}) }}" class="btn btn-primary mt-2 w-100">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</a>
{% else %}
<button type="button" class="btn btn-primary mt-2 w-100" data-bs-toggle="modal" data-bs-target="#needConnexionModal">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</button>
{% endif %}
{% else %}
<h3 class="error">{{ 'homepage_sections.out_of_stock'|trans }}</h3>
{% endif %}
</div>
{% endfor %}
</div>
<div class="row">
<div class="col-12 text-end">
<a class="fw-bold fs-5 color-primary" href="{{ path('vinyls_index', {'stylename': 'restock'}) }}">{{ 'homepage_sections.see_all_restock'|trans }}</a>
</div>
</div>
</div>
</div>
</div>
{# REPRESS #}
<div class="col-lg-12 col-md-12 mb-4">
<div class="section-title">
<h2>{{ 'homepage_sections.represses'|trans }}</h2>
</div>
<div class="repress-product__text p-4">
<div class="repress-product__slider owl-carousel">
{% for vinyl in extras.repress|slice(0, 15)|sort((a, b) => b.createdAt <=> a.createdAt) %}
<div class="repress-product__item bg-white p-2 h-100 text-center">
<div class="repress-product__item__pic d-flex justify-content-center">
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">
{% if vinyl.img %}
<img src="{{ asset('uploads/vinyles/' ~ vinyl.slug ~ '/' ~ vinyl.img) }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% else %}
<img src="{{ asset('uploads/vinyles/default_vinyl.png') }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% endif %}
</a>
</div>
<div class="repress-product__item__text my-2">
<h6>
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">{{ vinyl.designation }}</a>
</h6>
<span>{{ vinyl.price|number_format(2) }} €{% if vinyl.state == "neuf" %} <span class="vat">{{ 'homepage_sections.ttc'|trans }}</span>{% endif %}</span>
</div>
{% if vinyl.quantity > 0 %}
{% if app.user %}
<a href="{{ path('cart_add', {'id': vinyl.id}) }}" class="btn btn-primary mt-2 w-100">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</a>
{% else %}
<button type="button" class="btn btn-primary mt-2 w-100" data-bs-toggle="modal" data-bs-target="#needConnexionModal">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</button>
{% endif %}
{% else %}
<h3 class="error">{{ 'homepage_sections.out_of_stock'|trans }}</h3>
{% endif %}
</div>
{% endfor %}
</div>
</div>
<div class="row">
<div class="col-12 text-end">
<a class="fw-bold fs-5 color-primary" href="{{ path('vinyls_search') }}?repress=1">{{ 'homepage_sections.see_all_represses'|trans }}</a>
</div>
</div>
</div>
{# PROMO #}
{#{% if extras.promo|length > 0 %}
<div class="col-lg-12 col-md-12 mb-4">
<div class="section-title">
<h2>{{ 'homepage_sections.promotions'|trans }}</h2>
</div>
<div class="featured-product__text p-2">
<div class="featured-product__slider owl-carousel">
{% for vinyl in extras.promo|slice(0, 15)|sort((a, b) => b.updatedAt <=> a.updatedAt) %}
<div class="featured-product__item bg-white p-2 h-100 text-center">
<div class="featured-product__item__pic d-flex justify-content-center">
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">
{% if vinyl.img %}
<img src="{{ asset('uploads/vinyles/' ~ vinyl.slug ~ '/' ~ vinyl.img) }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% else %}
<img src="{{ asset('uploads/vinyles/default_vinyl.png') }}" class="card-img-top" alt="{{ vinyl.designation }} - vinyle {{ vinyl.styles[0] }}">
{% endif %}
</a>
</div>
<div class="featured-product__item__text my-2">
<h6>
<a href="{{ path('vinyls_show', {'slug': vinyl.slug}) }}">{{ vinyl.designation }}</a>
</h6>
<del class="me-2">{{ vinyl.price|number_format(2) }} €</del> <span class="fw-bold color-primary">{{ vinyl.promo|number_format(2) }} €{% if vinyl.state == "neuf" %} <span class="vat">{{ 'homepage_sections.ttc'|trans }}</span>{% endif %}</span>
</div>
{% if vinyl.quantity > 0 %}
{% if app.user %}
<a href="{{ path('cart_add', {'id': vinyl.id}) }}" class="btn btn-primary mt-2 w-100">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</a>
{% else %}
<button type="button" class="btn btn-primary mt-2 w-100" data-bs-toggle="modal" data-bs-target="#needConnexionModal">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
</button>
{% endif %}
{% else %}
<h3 class="error">{{ 'homepage_sections.out_of_stock'|trans }}</h3>
{% endif %}
</div>
{% endfor %}
</div>
</div>
<div class="row">
<div class="col-12 text-end">
<a class="fw-bold fs-5 color-primary" href="{{ path('vinyls_search') }}?promo=1">{{ 'homepage_sections.see_all_promos'|trans }}</a>
</div>
</div>
</div>
{% endif %}#}
</div>
</div>
</section>