{% extends "admin/base.html" %} {% import "macros/ui.html" as ui %} {% block title %}{{ t(key="admin-products", lang=lang | default(value='sk')) }}{% endblock title %} {% block crumb %}{{ t(key="admin-products", lang=lang | default(value='sk')) }}{% endblock crumb %} {% block main_class %}max-w-none{% endblock main_class %} {% block content %} {% set business = audience == "business" %} {% set L = lang | default(value='sk') %} {% set q_enc = query | default(value='') | urlencode %}

{{ t(key="admin-products", lang=lang | default(value='sk')) }}

{{ t(key="admin-products-desc", lang=lang | default(value='sk')) }}

{{ ui::button(label=t(key="new-product", lang=lang | default(value='sk')), href="/admin/catalog/products/new") }}
{{ t(key="audience-personal", lang=L) }} {{ t(key="audience-business", lang=L) }}
{% set category_base = "/admin/catalog/products" %} {% set category_suffix = "&audience=" ~ audience ~ "&q=" ~ q_enc %}
{% include "admin/partials/category_filter.html" %}

{{ t(key="discount-profiles", lang=lang | default(value='sk')) }}

{% if business %}{{ t(key="apply-profiles-business-hint", lang=lang | default(value='sk')) }}{% else %}{{ t(key="apply-profiles-personal-hint", lang=lang | default(value='sk')) }}{% endif %}

{% if profiles | length > 0 %}
{{ ui::csrf_field() }}
{% for profile in profiles %} {% endfor %}
{{ ui::button(label=t(key="save", lang=lang | default(value='sk')), type="submit", size="px-4 py-2 text-sm", attrs='x-bind:disabled="!changed"') }} {{ t(key="profiles-unsaved", lang=lang | default(value='sk')) }} {{ t(key="profiles-no-changes", lang=lang | default(value='sk')) }}
{% else %}

{{ t(key="admin-no-profiles", lang=lang | default(value='sk')) }} {{ t(key="new-profile", lang=lang | default(value='sk')) }}

{% endif %}
{% if products | length > 0 %} {{ ui::th(label=t(key="product", lang=lang | default(value='sk'))) }} {{ ui::th(label=t(key="price", lang=lang | default(value='sk'))) }} {{ ui::th(label=t(key="variants-options", lang=lang | default(value='sk'))) }} {{ ui::th(label=t(key="effective-price", lang=lang | default(value='sk'))) }} {{ ui::th(label=t(key="stock", lang=lang | default(value='sk'))) }} {{ ui::th(label=t(key="status", lang=lang | default(value='sk'))) }} {{ ui::th(label=t(key="actions", lang=lang | default(value='sk')), align="text-right") }} {% for product in products %} {% endfor %}
{% if product.image %} {% else %}
{% endif %}
{{ product.name }}
{% if product.category_name %}
{{ product.category_name }}
{% endif %}
{% if product.has_options %}{{ t(key="from-price", price=product.regular_price, lang=lang | default(value='sk')) }}{% else %}{{ product.regular_price }}{% endif %} {{ product.currency }} {{ product.variant_count }} {{ ui::eff_price(p=product) }} {{ product.stock }} {% if product.published %} {{ ui::badge(label=t(key="published", lang=lang | default(value='sk')), variant="success") }} {% else %} {{ ui::badge(label=t(key="draft", lang=lang | default(value='sk')), variant="neutral") }} {% endif %}
{{ ui::button(variant="outline-secondary", label=t(key="edit", lang=lang | default(value='sk')), href="/admin/catalog/products/" ~ product.id ~ "/edit", size="px-3 py-1.5 text-xs") }} {{ ui::button(variant="outline-secondary", label=t(key="set-discount", lang=lang | default(value='sk')), href="/admin/catalog/products/" ~ product.id ~ "/discount/edit?audience=" ~ audience, size="px-3 py-1.5 text-xs") }} {% if product.on_sale %}
{{ ui::csrf_field() }} {{ ui::button(variant="outline-danger", label=t(key="remove-discount", lang=lang | default(value='sk')), type="submit", size="px-3 py-1.5 text-xs") }}
{% endif %} {{ ui::button(variant="outline-secondary", label=t(key="view", lang=lang | default(value='sk')), href="/shop/" ~ product.slug, size="px-3 py-1.5 text-xs") }}
{{ ui::csrf_field() }} {{ ui::button(variant="outline-danger", label=t(key="delete", lang=lang | default(value='sk')), type="submit", size="px-3 py-1.5 text-xs") }}
{% else %}

{{ t(key="admin-no-products", lang=lang | default(value='sk')) }}

{{ ui::button(label=t(key="new-product", lang=lang | default(value='sk')), href="/admin/catalog/products/new") }}
{% endif %}
{% endblock content %}