{% extends "management/base.html" %} {% load i18n lucide static %} {% block heading %}{% trans "Add multiple people" %}{% endblock heading %} {% block subheading %}{{ team.name }}{% endblock subheading %} {% block panel %}
{% csrf_token %} {{ formset.management_form }}

{% blocktrans %}Only members who are active (paid up) for this club this season or next can be added. The position you pick decides the role: a staff position adds them to the staff, any other position adds them to the roster. To add someone as both a player and staff, give them two rows.{% endblocktrans %}

{% for error in formset.non_form_errors %}
{{ error }}
{% endfor %} {% comment %} overflow-x-auto is safe here: the member picker's dropdown (searchable-select.js) is position: fixed, computed from the input's own screen position rather than document flow, so a scrolling ancestor around the table no longer clips it. {% endcomment %}
{% for form in formset %} {% include "management/_team_bulk_add_row.html" with form=form %} {% endfor %}
{% trans "Member" %} {% trans "Position" %} {% trans "Jersey #" %} {% trans "Captain" %} {% trans "Alternate" %}
{% lucide "arrow-left" size=16 %} {% trans "Back" %}
{% endblock panel %} {% block extra_body %} {% endblock extra_body %}