{% extends '@SyliusShop/layout.html.twig' %}
{% import '@SyliusUi/Macro/pagination.html.twig' as pagination %}
{% import '@SyliusUi/Macro/messages.html.twig' as messages %}
{% form_theme form with ['@SyliusUi/Form/theme.html.twig', 'Context/Shop/ProductCategory/formTheme.html.twig'] %}
{% set reviewsCount = 0 %}
{% block content %}
<div class="ui clearing hidden divider"></div>
<div class="ui stackable grid">
<div class="sixteen wide column vendor-banner">
{% if vendor.getBackgroundImage is not null %}
<img id="vendor_banner" src="{{ '/media/cache/resolve/open_marketplace_vendor_background/' ~ vendor.getBackgroundImage.path }}" alt="image broken">
{% endif %}
<h1 class="ui monster section dividing header">
<div class="vendor-products--vendor-name">
{% if vendor.getImage is not null %}
<div class="vendor-logo">
<img id="vendor_logo" src="{{ '/media/image/' ~ vendor.getImage.path }}" alt="{{ vendor.getImage.owner.companyName }} logo">
</div>
{% endif %}
<div class="text-4xl">
{{ vendor.companyName }}
</div>
</div>
<div class="vendor-products--vendor-description text-lg font-normal text-left">{{ vendor.description |raw }}</div>
</h1>
</div>
</div>
{{ form_start(form, {'method': 'GET', 'attr': {'class': 'ui loadable form'}}) }}
<div class="ui stackable grid">
<div class="four wide column">
<div id="filters-vertical" class="ui fluid vertical menu product-filters">
<div class="ui accordion filters-accordion">
<div class="title">
<div class="header item">
{{ 'bitbag_sylius_elasticsearch_plugin.ui.filter_results'|trans }}
<i class="dropdown icon"></i>
</div>
</div>
<div class="content">
<div class="item">
{{ form_row(form.filters) }}
</div>
</div>
</div>
</div>
</div>
<div class="twelve wide column">
<div class="ui segment">
<div class="ui stackable grid">
<div class="five wide column">
{% set route = 'open_marketplace_shop_vendor_page_index' %}
{% set queryParameters = app.request.query.all|unset_elements(['order_by', 'sort', 'page']) %}
<div class="ui compact menu">
<div class="ui simple dropdown item">
{{ 'bitbag_sylius_elasticsearch_plugin.ui.sort'|trans }}
<i class="dropdown icon"></i>
<div class="menu">
<a class="item" href="{{ path(route, {'vendor_slug': vendor.slug, 'order_by': 'sold_units', 'sort': 'desc'}|merge(queryParameters)) }}">{{ 'bitbag_sylius_elasticsearch_plugin.ui.bestsellers'|trans }}</a>
<a class="item" href="{{ path(route, {'vendor_slug': vendor.slug, 'order_by': 'product_created_at', 'sort': 'desc'}|merge(queryParameters)) }}">{{ 'bitbag_sylius_elasticsearch_plugin.ui.newest'|trans }}</a>
<a class="item" href="{{ path(route, {'vendor_slug': vendor.slug, 'order_by': 'product_created_at', 'sort': 'asc'}|merge(queryParameters)) }}">{{ 'bitbag_sylius_elasticsearch_plugin.ui.oldest'|trans }}</a>
<a class="item" href="{{ path(route, {'vendor_slug': vendor.slug, 'order_by': 'price', 'sort': 'desc'}|merge(queryParameters)) }}">{{ 'bitbag_sylius_elasticsearch_plugin.ui.most_expensive'|trans }}</a>
<a class="item" href="{{ path(route, {'vendor_slug': vendor.slug, 'order_by': 'price', 'sort': 'asc'}|merge(queryParameters)) }}">{{ 'bitbag_sylius_elasticsearch_plugin.ui.cheapest'|trans }}</a>
</div>
</div>
</div>
{% set queryParameters = app.request.query.all|unset_elements(['limit', 'page']) %}
<div class="ui compact menu">
<div class="ui simple dropdown item">
<span>{{ 'bitbag_sylius_elasticsearch_plugin.ui.per_page'|trans }}</span>
<i class="dropdown icon"></i>
<div class="menu">
{% for limit in bitbag_es_pagination_available_page_limits %}
<a class="item" href="{{ path('open_marketplace_shop_vendor_page_index', {'vendor_slug': vendor.slug, 'limit': limit}|merge(queryParameters)) }}">{{ limit }}</a>
{% endfor %}
</div>
</div>
</div>
</div>
<div class="eleven wide column">
<div class="ui search" id="products-search">
<div class="ui fluid large left icon input">
{{ form_widget(form.name, {'attr': {'placeholder': 'sylius.ui.search', 'class': 'prompt'}}) }}
<i class="search icon"></i>
</div>
</div>
</div>
</div>
</div>
{% if products|length > 0 %}
<div class="category-products-grid" id="products">
{% for product in products %}
<div class="column">
{% include '@SyliusShop/Product/_box.html.twig' %}
</div>
{% endfor %}
</div>
<div class="ui hidden divider"></div>
{{ pagination.simple(products) }}
{% else %}
{{ messages.info('sylius.ui.no_results_to_display') }}
{% endif %}
</div>
</div>
<button type="submit" style="display: none">
<i class="search icon"></i>
{{ 'bitbag_sylius_elasticsearch_plugin.ui.filter'|trans }}
</button>
{{ form_end(form, {'render_rest': false}) }}
<div class="ui clearing hidden divider"></div>
{% endblock %}