{# app/modules/loyalty/templates/loyalty/store/cards.html #} {% extends "store/base.html" %} {% from 'shared/macros/pagination.html' import pagination %} {% from 'shared/macros/headers.html' import page_header_flex, refresh_button %} {% from 'shared/macros/alerts.html' import loading_state, error_state %} {% from 'shared/macros/tables.html' import table_wrapper, table_header %} {% block title %}{{ _('loyalty.store.cards.title') }}{% endblock %} {% block i18n_modules %}['loyalty']{% endblock %} {% block alpine_data %}storeLoyaltyCards(){% endblock %} {% block content %} {% call page_header_flex(title=_('loyalty.store.cards.title'), subtitle=_('loyalty.store.cards.subtitle')) %}
{{ refresh_button(loading_var='loading', onclick='loadCards()', variant='secondary') }} {{ _('loyalty.store.cards.enroll_new') }}
{% endcall %} {{ loading_state(_('loyalty.store.cards.loading')) }} {{ error_state(_('loyalty.store.cards.error_loading')) }}

{{ _('loyalty.common.program_not_setup') }}

{{ _('loyalty.common.program_not_setup_desc') }}

{% if user.role == 'merchant_owner' %} {{ _('loyalty.common.setup_program') }} {% else %}

{{ _('loyalty.common.contact_admin_setup') }}

{% endif %}

{{ _('loyalty.store.cards.total_members') }}

0

{{ _('loyalty.store.cards.active_30d') }}

0

{{ _('loyalty.store.cards.new_this_month') }}

0

{{ _('loyalty.store.cards.total_points_balance') }}

0

{% call table_wrapper() %} {{ table_header([_('loyalty.store.cards.col_member'), _('loyalty.store.cards.col_card_number'), _('loyalty.store.cards.col_points_balance'), _('loyalty.store.cards.col_last_activity'), _('loyalty.store.cards.col_status'), _('loyalty.store.cards.col_actions')]) }} {% endcall %} {{ pagination() }}
{% endblock %} {% block extra_scripts %} {% endblock %}