{% import "@SyliusShop/Common/Macro/money.html.twig" as money %}

<div class="col-6 col-md-3 col-lg-12 d-flex">
    <div class="product-box-container horizontal" {{ sylius_test_html_attribute('product') }}>
        {% if result.originalPrice is not null %}
            <div class="product-box-tag">
                <span class="badge badge-secondary">{{ 'app.ui.product.tag.promo'|trans }}</span>
            </div>
        {% endif %}

        <a href="{{ path(search_result_url_param(result).path, search_result_url_param(result).params) }}" class="product-box-image-wrapper">
            {% if result.image is not empty %}
                {% set path = result.image|imagine_filter(filter|default('sylius_shop_product_thumbnail')) %}
            {% else %}
                {% set path = '//placehold.it/200x200' %}
            {% endif %}

            <img src="{{ path }}" alt="{{ result.attribute('name').value | join }}" class="w-100" />
        </a>

        <div class="product-box-text-wrapper">

            <a href="{{ path(search_result_url_param(result).path, search_result_url_param(result).params) }}" class="product-box-name">
                <h2 class="product-box-title">{{ result.attribute('name').value | join }}</h2>

                {% if result.attribute('complementary_name') is not null %}
                    <p class="product-box-complementary-name">{{ result.attribute('complementary_name').value[0] }}</p>
                {% endif %}
            </a>

            {% if result.price is not empty %}
                <div class="product-box-price-wrapper price-wrapper right">
                    {% if result.originalPrice is null %}
                        <span class="price">{{ money.format(result.priceByChannelAndCurrency(channel.code, currencyCode).value, currencyCode) }}</span>
                    {% else %}
                        <span class="price promo">{{ money.format(result.priceByChannelAndCurrency(channel.code, currencyCode).value, currencyCode) }}</span>
                        <span class="price-old">{{ money.format(result.originalPriceByChannelAndCurrency(channel.code, currencyCode).value, currencyCode) }}</span>
                    {% endif %}
                </div>
            {% endif %}
        </div>
    </div>
</div>
