{% import "includes/macros" as macros %} {% import "includes/forms/log" as log %} {% extends "base" %} {% block content %}
{% if "admin" in loggedin_user.roles or "Vorstand" in loggedin_user.roles %} ← Userverwaltung {% endif %}

{{ user.name }}

Grunddaten
{% if user.last_access %} Zuletzt eingeloggt am {{ user.last_access | date(format="%d. %m. %Y") }} {% else %} App-Boykott 😱 {% endif %}

{{ macros::inputgroup(label='Mailadresse', name='mail', type="text", value=user.mail, readonly=not allowed_to_edit) }}
{{ macros::inputgroup(label='Telefonnummer', name='phone', type="text", value=user.phone, readonly=not allowed_to_edit) }}
{{ macros::inputgroup(label='Spitzname', name='nickname', type="text", value=user.nickname, readonly=not allowed_to_edit) }}
{% if allowed_to_edit %}
{{ macros::inputgroup(label='Neue Notiz', name='note', type="text") }}
{% endif %} Notizen: to be replaced with activity :-) {% if user.pw and allowed_to_edit %} {% endif %}

Mitgliedschaft
{% if "SchnupperInterest" in member %} Interessiert am Schnupperkurs {% elif "Schnupperant" in member %} Beim nĂ€chsten Schnupperkurs angemeldet {% elif "Scheckbuch" in member %} {% set logbook = member["Scheckbuch"] %} Scheckbuch (Ausfahrten: {{ logbook | length }}) {% elif "Regular" in member %} RegulĂ€res Vereinsmitglied {% elif "Foerdernd" in member %} Förderndes Vereinsmitglied {% elif "Unterstuetzend" in member %} UnterstĂŒtzendes Vereinsmitglied {% endif %}

{% if is_clubmember %}
{{ macros::inputgroup(label='Mitglied seit', name='member_since', type="date", value=user.member_since_date, readonly=not allowed_to_edit) }}
{{ macros::inputgroup(label='Geburtsdatum', name='birthdate', type="date", value=user.birthdate, readonly=not allowed_to_edit) }}
{{ macros::inputgroup(label='Adresse', name='address', type="text", value=user.address, readonly=not allowed_to_edit) }}
{{ macros::selectgroup(label="Familie", data=families, name='family_id', selected_id=user.family_id, display=['names'], default="Keine Familie", new_last_entry='Neue Familie anlegen', readonly=not allowed_to_edit) }}
{% if user.membership_pdf %} BeitrittserklĂ€rung herunterladen ↓ {% else %} ⚠ Aktuell gibt's keine BeitrittserklĂ€rung 😱 {% if allowed_to_edit %} Das kannst du hier Ă€ndern —
{{ macros::input(label='Neue BeitrittserklÀrung hochladen', name='membership_pdf', type="file", accept='application/pdf') }}
{% endif %} {% endif %}
{% if allowed_to_edit %}
{% endif %} {% elif "Scheckbuch" in member %} {% if allowed_to_edit %}
{% for log in logbook %} {{ log::show_old(log=log, state="completed", only_ones=false, index=loop.index, allowed_to_edit=false) }} {% endfor %}
{% endif %} {% elif "SchnupperInterest" in member %} {% if allowed_to_edit %} {% endif %} {% elif "Schnupperant" in member %} {% if allowed_to_edit %} {% endif %} {% endif %} {% if "Scheckbuch" in member or "Schnupperant" in member %} {% if allowed_to_edit %}
{% if "Scheckbuch" in member %} {% set action = "scheckbook-to-regular" %} {% elif "Schnupperant" in member %} {% set action = "schnupperant-to-regular" %} {% endif %}
{{ macros::input(label='Mitglied seit', name='member_since', type="date", value=now() | date(), required=true) }} {{ macros::input(label='Geburtsdatum', name='birthdate', type="date", value=user.birthdate, required=true) }} {{ macros::input(label='Telefonnummer', name='phone', type="text", value=user.phone, required=true) }} {{ macros::input(label='Adresse', name='address', type="text", value=user.address, required=true) }} {{ macros::input(label='BeitrittserklÀrung', name='membership_pdf', type="file", accept='application/pdf', required=true) }}
{% endif %} {% endif %}
{% if is_clubmember %}

Rollen

    {% for role in user.proper_roles -%} {% if not role.cluster and not role.hide_in_lists %}
  • {% if role.formatted_name %} {{ role.formatted_name }} {% else %} {{ role.name }} {% endif %}
    {{ role.desc }}
    {% if allowed_to_edit %} đŸ—‘ïž {% endif %}
  • {% endif %} {% endfor %}
{% if allowed_to_edit %}
{% endif %}
{% endif %} {% if supposed_to_pay %}

💾-Beitrag

{% if fee %}
{{ fee.name }} {{ fee.sum_in_cents / 100 }}€
{% for p in fee.parts %} {{ p.0 }} ({{ p.1 / 100 }}€) {% if not loop.last %}+{% endif %} {% endfor %}
{% if "paid" in user.roles %} ✅ bezahlt {% else %} ❌ Zahlung ausstĂ€ndig {% endif %} {% else %} {% if "paid" in user.roles %} ✅ {{ member | keys }} hat schon bezahlt {% else %} ❌ {% for key, value in member %} {% if loop.first %}{{ key }}{% endif %} {% endfor %} hat noch nicht bezahlt {% endif %} {% endif %}
{% endif %}

AktivitÀten

    {% for activity in activities %}
  • {{ activity.created_at | date(format="%d. %m. %Y") }}: {{ activity.text }}
  • {% endfor %}

TODO

{{ user.name }} {% if not user.last_access and allowed_to_edit and user.mail %}
Willkommensmail verschicken
{% endif %}
{% for cluster, cluster_roles in roles | group_by(attribute="cluster") %} {# Determine the initially selected role within the cluster #} {% set_global selected_role_id = "none" %} {% for role in cluster_roles %} {% if selected_role_id == "none" and role.name in user.roles %} {% set_global selected_role_id = role.id %} {% endif %} {% endfor %} {# Set default name to the selected role ID or first role if none selected #} {% endfor %}

Ergo-Challenge

{{ macros::input(label='DOB', name='dob', type="text", value=user.dob, readonly=allowed_to_edit == false) }} {{ macros::input(label='Weight (kg)', name='weight', type="text", value=user.weight, readonly=allowed_to_edit == false) }} {{ macros::input(label='Sex', name='sex', type="text", value=user.sex, readonly=allowed_to_edit == false) }}
{% endblock content %}