{% extends "base.html" %} {% from '_upsell.html' import crown_badge, max_badge, beta_pill %} {% block title %}{{ _("Orders") }}{% endblock %} {% block content %}
{# ── Header row ── #}

receipt_long {{ _("Orders") }}

{% if last_order_sync %} {{ _("last synced") }} ({{ _("sync now") }}) {% endif %}
{% trans count=total_count %}{{ count }} order{% pluralize %}{{ count }} orders{% endtrans %} {% if has_feature('ratings_export') %}{# ratings_export is the proxy flag for MAX CSV features #} {% else %} {% endif %}
{% include '_csv_import.html' %} {# ── Filters ── #}
{# Preserve sort #} {% if filters.date_from or filters.date_to or filters.product or filters.country or filters.type or filters.search %} {{ _("Clear") }} {% endif %}
{# ── Summary strip ── #}
{% trans count=total_count %}Showing {{ count }} order{% pluralize %}Showing {{ count }} orders{% endtrans %} | {{ _("Revenue:") }} €{{ filtered_revenue }} | {% if has_feature('ratings_export') %} download {{ _("Export Current") }} download {{ _("Export All") }} {% else %} {% endif %}
{# ── Sort tabs ── #}
{% set sort_options = [ ('date_desc', _('Newest First')), ('date_asc', _('Oldest First')), ('amount_desc', _('Highest Amount')), ('amount_asc', _('Lowest Amount')), ] %} {% for val, label in sort_options %} {{ label }} {% endfor %}
{# ── Orders table ── #} {% if orders %}
{% for o in orders %} {# Date #} {# Order ID #} {# Product: icon + name #} {# Customer name / hash #} {# Licence URL (customer website) + online status #} {# Country #} {# Type badge #} {# Amount (green for income, red for payment) #} {# Qty #} {% endfor %}
{{ _("Date") }} {{ _("Order ID") }} {{ _("Product") }} {{ _("Amount") }}
{{ o.order_date.strftime('%Y-%m-%d') if o.order_date else '--' }} {{ o.id_order or o.provider_order_id }}
{% if o.product_type == 'business_care' %}
{{ _("BC") }}
{% elif o.pico_url %} {% endif %} {% if o.id_product %} {% if o.product_name %}{{ o.product_name }}{% else %}{% trans pid=o.id_product %}Product #{{ pid }}{% endtrans %}{% endif %} {% else %} {{ o.product_name or '--' }} {% endif %}
{% if o.transaction_type == 'income' %} €{{ o.amount or '0' }} {% elif o.transaction_type == 'payment' %} €{{ o.amount or '0' }} {% else %} €{{ o.amount or '0' }} {% endif %}
{# ── Pagination ── #} {% if total_pages > 1 %}

{% trans %}Page {{ page }} of {{ total_pages }}{% endtrans %}

{% if page > 1 %} chevron_left {% endif %} {% for p in range(1, total_pages + 1) %} {% if p == page %} {{ p }} {% elif p == 1 or p == total_pages or (p >= page - 2 and p <= page + 2) %} {{ p }} {% elif p == 2 or p == total_pages - 1 %} {% endif %} {% endfor %} {% if page < total_pages %} chevron_right {% endif %}
{% endif %} {% else %} {# ── Empty state ── #}
receipt_long

{{ _("No orders found.") }}

{{ _("Try adjusting your filters or sync orders first.") }}

{% endif %}
{# ── Sync All History JS ── #} {% endblock %}