{# Js code is in assets/js/elements/cartProducts.ts #}
{% import "elements/pagesElements/_online_shop_filter.html.twig" as filter %}
{% extends 'layout/user_base.html.twig' %}
{% block title %}
{{ "Boutique en ligne" | trans }}
{% endblock %}
{% block body %}
<div class="loading-absolute filter_loading" style="opacity: 0;">
<div class="d-flex align-items-center">
<img src="{{ asset('app/spinner_white.svg') }}" alt="spinner" width="25">
<p class="m-0 ps-2">{{ "Filtre en cours..." | trans }}</p>
</div>
</div>
<div class="container mt-5">
<div class="row">
<div class="col-lg-3">
{{ render(controller('App\\Controller\\App\\WidgetController::onlineShopFilter')) }}
</div>
<div class="col-lg-9 mt-4 mt-lg-0">
<div class="middle-line">
<h2 class="section-title middle-line-text">{{ "Boutique en ligne" | trans }}</h2>
</div>
<div class="row">
<div class="col-lg-12">
<input type="text" placeholder="{{ "Rechercher un produit" | trans }}"
class="form-control mb-2"
{{ q_search is defined and q_search is not null and q_search != "" ? "value=" ~ q_search : "" }}
id="q_value">
</div>
<div class="col-md-6 col-lg-4 mb-3 mb-lg-0">
<div class="dropdown">
<button class="btn btn-light dropdown-toggle w-100 btn-dropdown-no-icon" type="button"
id="dropdownMenuButton1"
data-bs-toggle="dropdown" aria-expanded="false"
data-bs-auto-close="outside"
>
<span class="d-flex justify-content-between align-items-center">
<label for="triage">{{ "Marque" | trans }}</label>
<i class="fa fa-chevron-down text-dark" style="font-size: 12px"></i>
</span>
</button>
<div class="dropdown-menu dropdown-menu-brand w-100 p-2"
aria-labelledby="dropdownMenuButton1">
<div app-brand-filter></div>
</div>
</div>
</div>
<div class="col-md-6 col-lg-4 d-none d-lg-block">
<div class="dropdown">
<button class="btn btn-light dropdown-toggle w-100 btn-dropdown-no-icon" type="button"
id="dropdownMenuButton1"
data-bs-toggle="dropdown" aria-expanded="false">
<span class="d-flex justify-content-between align-items-center">
<label for="triage">{{ "Prix" | trans }}</label>
<i class="fa fa-chevron-down text-dark" style="font-size: 12px"></i>
</span>
</button>
<div class="dropdown-menu w-100 p-2" aria-labelledby="dropdownMenuButton1">
{{ filter.slider() }}
</div>
</div>
</div>
<div class="col-md-6 col-lg-4">
<div class="" style="width: 100%">
<select class="form-select" name="trie" id="order">
<option value="0" {{ q_order == "0" ? "selected" : "" }}>{{ "Prix croissant" | trans }}</option>
<option value="1" {{ q_order == "1" ? "selected" : "" }}>{{ "Prix décroissant" | trans }}</option>
<option value="2" {{ q_order == "2" ? "selected" : "" }}>{{ "Meilleurs ventes" | trans }}</option>
</select>
</div>
</div>
</div>
<div class="products-list main">
<div data-unpoly-product-cart></div>
<div class="row mt-5">
{% for product in products %}
{{ include('elements/pagesElements/products/_product.html.twig', {product: product, column: "col-6 col-lg-4"}) }}
{% else %}
<div class="card text-center h-100">
<div class="card-body p-4 p-sm-5">
<p class="lead mt-4 text-800 font-sans-serif fw-semi-bold">{{ "Aucun produit trouvé" | trans }}</p>
<hr>
<p>{{ "Essayer avec d'autre critère pour trouver le produit que vous recherchiez." | trans }}</p>
</div>
</div>
{% endfor %}
</div>
<div class="d-flex justify-content-center mt-4">
{{ knp_pagination_render(products, 'elements/pagination/_app_pagination.html.twig', {}, {"target": ".main"}) }}
</div>
</div>
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
{{ encore_entry_script_tags('online_shop') }}
{% endblock %}