{# app/modules/loyalty/templates/loyalty/shared/program-view.html #} {# Read-only program configuration view partial. Include with: {% include "loyalty/shared/program-view.html" %} Expected Jinja2 variables (set before include): - edit_url (str) — href for "Edit Program" button - show_edit_button (bool, default true) — whether to show the edit button Expected Alpine.js state on the parent component: - program.* — full program object (from API or stats.program) #}
{{ _('loyalty.shared.program_view.program_name') }}
-
{{ _('loyalty.shared.program_view.card_name') }}
-
{{ _('loyalty.shared.program_view.stamps_target') }}
-
{{ _('loyalty.shared.program_view.reward_description') }}
-
{{ _('loyalty.shared.program_view.reward_value') }}
-
{{ _('loyalty.shared.program_view.points_per_eur') }}
-
{{ _('loyalty.shared.program_view.welcome_bonus') }}
-
{{ _('loyalty.shared.program_view.minimum_redemption') }}
-
{{ _('loyalty.shared.program_view.minimum_purchase') }}
-
{{ _('loyalty.shared.program_view.points_expiration') }}
-
| {{ _('loyalty.shared.program_view.reward') }} | {{ _('loyalty.shared.program_view.points_required') }} | {{ _('loyalty.shared.program_view.description') }} |
|---|---|---|
| - | - | - |
{{ _('loyalty.shared.program_view.cooldown') }}
-
{{ _('loyalty.shared.program_view.max_daily_stamps') }}
-
{{ _('loyalty.shared.program_view.staff_pin_required') }}
{{ _('loyalty.shared.program_view.primary_color') }}
{{ _('loyalty.shared.program_view.secondary_color') }}
{{ _('loyalty.shared.program_view.logo_url') }}
-
{{ _('loyalty.shared.program_view.hero_image_url') }}
-