{% extends "management/base.html" %} {% load i18n lucide ui %} {% comment %} What this club requires from every member after they sign up or renew -- see club/models.py's OnboardingRequirement docstring. Listed alphabetically, not in a configurable sequence: every active requirement blocks equally and there's no set order to complete them in. No dedicated mockup screen for this (new feature, not in the original design file) -- extrapolates the card/table vocabulary used across Settings. {% endcomment %} {% block panel_title %}{% trans "Onboarding requirements" %}{% endblock panel_title %} {% block heading %}{% trans "Onboarding requirements" %}{% endblock heading %} {% block topbar_context %} {% blocktrans count counter=requirements|length %}{{ counter }} requirement{% plural %}{{ counter }} requirements{% endblocktrans %} {% endblock topbar_context %} {% block actions %} {% lucide "plus" size=16 %} {% trans "New requirement" %} {% endblock actions %} {% block panel %}

{% trans "Shown as a checklist on every member's Documents tab. A member can be fully paid and still show as incomplete here until every active requirement is met — the two are tracked separately on purpose." %}

{% for requirement in requirements %} {% empty %} {% endfor %}
{% trans "Name" %} {% trans "Description" %} {% trans "Document required" %} {% trans "Active" %}
{{ requirement.name }} {{ requirement.description|default:"—" }} {% if requirement.requires_document %}{% trans "Yes" %}{% else %}{% trans "No" %}{% endif %} {% if requirement.is_active %}{% trans "Active" %}{% else %}{% trans "Inactive" %}{% endif %}
{% lucide "pencil" size=14 %} {% trans "Edit" %}
{% trans "No requirements set — every member's checklist is empty until you add one." %}
{% trans "Delete requirement" as delete_title %} {% trans "Delete" as delete_label %} {% for requirement in requirements %} {% url 'management:onboarding_requirement_delete' requirement.pk as requirement_delete_url %} {% blocktrans with name=requirement.name asvar delete_body %}Delete “{{ name }}”? Existing checklists keep whatever was already recorded for it, but no member will be asked for it again.{% endblocktrans %} {% include "controlpanel/_confirm_modal.html" with modal_id=requirement.pk|dom_id:"requirement_delete_modal" title=delete_title body=delete_body action_url=requirement_delete_url submit_label=delete_label %} {% endfor %} {% endblock panel %}