{# UI/UX V2 Phase 1A — Page header component (INERT UNTIL INCLUDED) Expected optional context: page_title_v2 (string) page_description_v2 (string) back_url_v2 (string) back_label_v2 (default "Back") page_actions_v2: list of mappings: label, url, variant(primary|secondary|danger), visible, external This component never discovers, moves, hides or rewrites existing page buttons. #} {% set _title = page_title_v2|default('', true) %} {% set _description = page_description_v2|default('', true) %} {% set _back_url = back_url_v2|default('', true) %} {% set _back_label = back_label_v2|default('Back', true) %} {% set _actions = page_actions_v2|default([], true) %} {% if _title or _description or _back_url or _actions %}
{% if _back_url %}
{{ _back_label }}
{% endif %}
{% if _title %}

{{ _title }}

{% endif %} {% if _description %}

{{ _description }}

{% endif %}
{% if _actions %}
{% for action in _actions %} {% if action.get('visible', true) %} {% set _variant = action.get('variant', 'secondary') %} {% set _classes = 'bg-brand-600 text-white hover:bg-brand-700 focus-visible:ring-brand-500' if _variant == 'primary' else ('bg-red-600 text-white hover:bg-red-700 focus-visible:ring-red-500' if _variant == 'danger' else 'border border-slate-300 bg-white text-slate-700 hover:bg-slate-50 hover:text-slate-950 focus-visible:ring-brand-500') %} {{ action.get('label', '') }} {% endif %} {% endfor %}
{% endif %}
{% endif %}