{# app/templates/admin/marketplace-products.html #} {% extends "admin/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 %} {% from 'shared/macros/modals.html' import modal_simple %} {% from 'shared/macros/inputs.html' import entity_selector, entity_selected_badge %} {% block title %}Marketplace Products{% endblock %} {% block alpine_data %}adminMarketplaceProducts(){% endblock %} {% block content %} {% call page_header_flex(title='Marketplace Products', subtitle='Master product repository - Browse all imported products from external sources') %}
{{ entity_selector(ref_name='storeSelect', id='store-select', placeholder='Filter by store...') }} {{ refresh_button(loading_var='loading', onclick='refresh()', variant='secondary') }}
{% endcall %} {{ entity_selected_badge(entity_var='selectedStore', clear_fn='clearStoreFilter()', code_field='store_code', color='purple') }} {{ loading_state('Loading products...') }} {{ error_state('Error loading products') }}

Total Products

0

Active

0

Inactive

0

Digital

0

Physical

0

product(s) selected
{% call table_wrapper() %} Product Identifiers Source Price Status Actions {% endcall %} {{ pagination(show_condition="!loading && pagination.total > 0") }}
{% call modal_simple('copyToStoreModal', 'Copy to Store Catalog', show_var='showCopyModal', size='md') %}

Copy selected product(s) to a store catalog.

Products will be copied to this store's catalog

{% endcall %} {% endblock %} {% block extra_scripts %} {% endblock %}