{% extends "admin/base.html" %} {% from 'shared/macros/headers.html' import page_header %} {% from 'shared/macros/alerts.html' import loading_state, error_state %} {% from 'shared/macros/tables.html' import table_wrapper, table_header, table_empty_state %} {% from 'shared/macros/pagination.html' import pagination %} {% block title %}Client Services{% endblock %} {% block alpine_data %}hostingClientsList(){% endblock %} {% block content %} {{ page_header('Client Services') }}
{{ loading_state('Loading services...') }} {{ error_state('Error loading services') }}
{% call table_wrapper() %} {{ table_header(['Service', 'Type', 'Status', 'Price', 'Expires', 'Site']) }} {{ table_empty_state(6, title='No services found', x_message="filterType || filterStatus || showExpiringOnly ? 'Try adjusting your filters' : 'No client services yet'", show_condition='services.length === 0', icon='cube') }} {% endcall %} {{ pagination() }}
{% endblock %} {% block extra_scripts %} {% endblock %}