{% load i18n %}
{% load wishlist_tags %}
{% if user.is_authenticated %}
    {% with wishlists=user.wishlists.all %}
    {# Select wishlists that contains product #}
    {% wishlists_containing_product wishlists product as product_wishlists %}
    {% if wishlists %}
        <div class="btn-group btn-wishlist align-bottom">
            <a class="btn btn-lg dropdown-toggle" data-toggle="dropdown" href="#">
                {% trans "Add to wish list" %}
            </a>
            <ul class="dropdown-menu dropdown-menu-right">
                {% for wishlist in wishlists %}
                    {% if wishlist not in product_wishlists %}
                        <li>
                            <a href="{% url 'customer:wishlists-add-product' key=wishlist.key product_pk=product.pk %}"
                               class="dropdown-item">
                                {% blocktrans with name=wishlist.name %}
                                    Add to '{{ name }}' wish list
                                {% endblocktrans %}
                            </a>
                        </li>
                    {% endif %}
                {% endfor %}
                <li>
                    <a href="{% url 'customer:wishlists-create-with-product' product_pk=product.pk %}"
                       class="dropdown-item">
                        {% trans 'Create a new wishlist' %}
                    </a>
                </li>
            </ul>
        </div>
    {% else %}
        {# 1 or no existing wishlists - show a simple button #}
        <form id="add_to_wishlist_form"
              action="{% url 'customer:wishlists-add-product' product_pk=product.pk %}"
              method="post"
              class="btn-wishlist align-bottom">
            {% csrf_token %}
            <button type="submit" class="btn btn-lg" data-loading-text="{% trans 'Adding...' %}">
                {% trans "Add to wish list" %}
            </button>
        </form>
    {% endif %}
    {% for wishlist in product_wishlists %}
        <form action="{% url 'customer:wishlists-remove-product' key=wishlist.key product_pk=product.id %}"
              method="post">
            {% csrf_token %}
            {% blocktrans with name=wishlist.name url=wishlist.get_absolute_url %}
                <span class="float-left">
                    Product is in
                    <a href="{{ url }}">'{{ name }}'</a>
                    wishlist.
                </span>
            {% endblocktrans %}
            <button type="submit" class="btn btn-sm float-right" data-loading-text="{% trans 'Removing...' %}">
                {% trans "Remove" %}
            </button>
        </form>
    {% endfor %}
{% endwith %}
{% else %}
<button class="btn btn-lg btn-wishlist align-bottom"
        disabled="disabled"
        title="{% trans 'Please login to add products to a wish list.' %}">
    {% trans 'Add to wish list' %}
</button>
<br/>
{% endif %}
