Load merchant name in page route handlers and pass to template context. Headers now render as "Cards: Fashion Group S.A." using server-side Jinja2 variables instead of relying on JS program.merchant_name which was not in the ProgramResponse schema. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
27 lines
1.3 KiB
HTML
27 lines
1.3 KiB
HTML
{# app/modules/loyalty/templates/loyalty/admin/merchant-transactions.html #}
|
|
{% extends "admin/base.html" %}
|
|
{% from 'shared/macros/headers.html' import detail_page_header, refresh_button %}
|
|
{% from 'shared/macros/alerts.html' import loading_state, error_state %}
|
|
|
|
{% block title %}{{ _('loyalty.admin.merchant_transactions.title') }}{% endblock %}
|
|
{% block i18n_modules %}['loyalty']{% endblock %}
|
|
{% block alpine_data %}adminMerchantTransactions(){% endblock %}
|
|
|
|
{% block content %}
|
|
{% call detail_page_header("'" + _('loyalty.admin.merchant_transactions.title') + ": " + (merchant_name or '') + "'", '/admin/loyalty/merchants/' ~ merchant_id, subtitle_show='program') %}
|
|
{{ _('loyalty.admin.merchant_transactions.subtitle') }}
|
|
{% endcall %}
|
|
|
|
{{ loading_state(_('loyalty.admin.merchant_transactions.loading')) }}
|
|
{{ error_state(_('loyalty.admin.merchant_transactions.error_loading')) }}
|
|
|
|
{% set transactions_api_prefix = '/admin/loyalty/merchants/' + merchant_id|string %}
|
|
{% set show_store_filter = true %}
|
|
{% include 'loyalty/shared/transactions-list.html' %}
|
|
{% endblock %}
|
|
|
|
{% block extra_scripts %}
|
|
<script defer src="{{ url_for('loyalty_static', path='shared/js/loyalty-transactions-list.js') }}"></script>
|
|
<script defer src="{{ url_for('loyalty_static', path='admin/js/loyalty-merchant-transactions.js') }}"></script>
|
|
{% endblock %}
|