{% extends "management/base.html" %} {% load i18n lucide %} {% block heading %}{% trans "Households" %}{% endblock heading %} {% block topbar_context %} {% trans "Every household on file." %} {% endblock topbar_context %} {% block actions %} {% if is_club_admin %} {% lucide "users" size=16 %} {% trans "Add family" %} {% endif %} {% endblock actions %} {% block filter_strip %}
{% lucide "search" size=14 %}
{# No btn-sm: .input is height:2.25rem, matching plain .btn -- btn-sm would sit 6px shorter and misalign in the row. #} {% if search %} {% lucide "x" size=14 %} {% trans "Clear" %} {% endif %}
{% endblock filter_strip %} {% block panel %}
{% for family in families %} {% empty %} {% endfor %}
{% trans "Family" %} {% trans "Parents / guardians" %} {% trans "Children" %}
{{ family }} {% for guardian in family.guardians_display %} {{ guardian }}{% if not forloop.last %}, {% endif %} {% empty %} {% endfor %} {% for child in family.children_display %} {{ child }}{% if not forloop.last %}, {% endif %} {% empty %} {% endfor %} {# Same convention as Groups: "Edit" lands on the overview page, not a standalone rename form -- family_detail is where every family action (add parent/child, change role, remove) actually lives. #} {% lucide "pencil" size=13 %} {% trans "Edit" %}
{% trans "No families yet." %}
{% include "management/_pagination.html" %} {% endblock panel %}