{% extends "public_base.html" %} {% import "configurator/_macros.html" as ck %} {% block title %}{{ _("Configurator") }} · {{ spl.name }}{% endblock %} {% block hero %}

{{ spl.name }}

{% if spl.description %}

{{ spl.description }}

{% endif %}
{% endblock %} {% block content %}
{# ── Step 2: feature selection ──────────────────────────────────── #}

{{ _("Lowercase letters, digits and underscores.") }}

{% if tree.mandatory %}

{{ ck.icon("lock") }}{{ _("Core features") }}

{{ _("Always included in every product of this line.") }}

{% for feature in tree.mandatory %} {% endfor %}
{% endif %} {% for group in tree.groups %}

{{ ck.icon("git-branch") }}{{ group.owner }}

{% if group.required %} {{ _("Exclusive group. Pick exactly one.") }} {% else %} {{ _("Exclusive group. Pick one at most.") }} {% endif %}

{% for member in group.members %} {% endfor %} {% if not group.required %} {% endif %}
{% endfor %} {% if tree.optional %}

{{ ck.icon("plus") }}{{ _("Optional features") }}

{{ _("Dependencies are added automatically as you select.") }}

{% for feature in tree.optional %} {% endfor %}
{% endif %}
{# ── Step 3: live validation + commands (sticky) ────────────────── #}
{% endblock %} {% block scripts %} {% endblock %}