{# app/modules/loyalty/templates/loyalty/shared/program-form.html #} {# Canonical loyalty program form partial. Include with: {% include "loyalty/shared/program-form.html" %} Expected Jinja2 variables (set before include): - show_delete (bool) — show Delete Program button - show_status (bool) — show is_active toggle - cancel_url (str) — Cancel link href (Alpine expression or literal) Expected Alpine.js state on the parent component: - settings.* — full program settings object - isNewProgram — boolean - saving — boolean - showDeleteModal — boolean - addReward() - removeReward(index) - confirmDelete() #}

{{ _('loyalty.shared.program_form.program_type') }}

{{ _('loyalty.shared.program_form.stamps_configuration') }}

{{ _('loyalty.shared.program_form.stamps_target_help') }}

{{ _('loyalty.shared.program_form.points_configuration') }}

{{ _('loyalty.shared.program_form.welcome_bonus_help') }}

{{ _('loyalty.shared.program_form.minimum_purchase_help') }}

{{ _('loyalty.shared.program_form.points_expiration_help') }}

{{ _('loyalty.shared.program_form.redemption_rewards') }}

{{ _('loyalty.shared.program_form.anti_fraud_settings') }}

{{ _('loyalty.shared.program_form.cooldown_help') }}

{{ _('loyalty.shared.program_form.max_daily_stamps_help') }}

{{ _('loyalty.shared.program_form.branding') }}

{{ _('loyalty.shared.program_form.logo_url_help') }}

{{ _('loyalty.shared.program_form.terms_privacy') }}

{{ _('loyalty.shared.program_form.terms_cms_page_hint') }}

{% if show_status %}

{{ _('loyalty.shared.program_form.program_status') }}

{% endif %}
{% if show_delete %} {% endif %}
{{ _('loyalty.common.cancel') }}