{% extends "mobile/base.html" %}
{% load i18n %}

{% comment %}
    M2 -- design_handoff_rosterchief_platform/README.md's M2 section, "answer
    for several". See EventDetailView's own docstring (mobile/views.py) for
    the judgment calls: no event photos, no Kit/dressing-room fields (the
    Event model has none), squad response is counts-only (never who answered
    what).
{% endcomment %}

{% block content %}
    <div class="-mx-4 -mt-4 flex h-[220px] flex-col justify-end bg-ink p-4 text-white" style="background: linear-gradient(180deg, rgba(11,18,32,.35) 0%, rgba(11,18,32,.55) 60%, rgba(11,18,32,.92) 100%), var(--color-navy)">
        <a class="mb-auto flex h-11 w-11 items-center justify-center rounded-full bg-white/15" href="{% url "mobile:home" %}" aria-label="{% trans "Back" %}">
            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><path d="M15 5l-7 7 7 7"/></svg>
        </a>
        <span class="mb-2 inline-block w-fit rounded bg-club px-2 py-1 font-display text-xs font-extrabold tracking-wide text-white uppercase">
            {% if event.kind == "game" %}{% if event.is_home_game %}{% trans "Home game" %}{% else %}{% trans "Away game" %}{% endif %}{% else %}{{ event.get_kind_display }}{% endif %}
        </span>
        <h1 class="font-display text-4xl leading-[.98] font-extrabold uppercase">{{ event.title }}</h1>
    </div>

    <div class="m-card flex flex-col gap-2.5 p-4">
        <div class="flex items-center gap-3.5">
            <span class="w-20 shrink-0 font-display text-xs font-extrabold tracking-wide text-muted uppercase">{% trans "Face-off" %}</span>
            <span class="text-[15px] font-semibold text-ink">{{ event.start|date:"D d M \a\t H:i" }}</span>
        </div>
        {% if event.gathering %}
            <div class="flex items-center gap-3.5">
                <span class="w-20 shrink-0 font-display text-xs font-extrabold tracking-wide text-muted uppercase">{% trans "Meet" %}</span>
                <span class="text-[15px] font-semibold text-ink">{{ event.gathering|date:"H:i" }}</span>
            </div>
        {% endif %}
        {% if event.location %}
            <div class="flex items-center gap-3.5">
                <span class="w-20 shrink-0 font-display text-xs font-extrabold tracking-wide text-muted uppercase">{% trans "Where" %}</span>
                <span class="text-[15px] font-semibold text-ink">
                    {{ event.location.name }}<br>
                    <span class="text-[13px] font-normal text-muted">{{ event.location.address }}, {{ event.location.zip_code }} {{ event.location.city }}</span>
                </span>
            </div>
        {% endif %}
    </div>

    {% if your_answers %}
        <div class="m-card p-4">
            <span class="font-display text-xs font-extrabold tracking-wide text-muted uppercase">{% trans "Your answers" %}</span>
            <div class="mt-3 flex flex-col gap-3">
                {% for answer in your_answers %}
                    {% if not forloop.first %}<div class="h-px bg-rule"></div>{% endif %}
                    <div>
                        <div class="mb-2 flex items-center gap-2.5">
                            {% include "mobile/_avatar.html" with person=answer.member size_class="h-8 w-8" %}
                            <div class="min-w-0 flex-1">
                                <div class="text-[15px] font-semibold text-ink">{{ answer.member.get_full_name }}</div>
                                {% if answer.membership %}
                                    <div class="text-xs text-muted">
                                        {{ answer.membership.team.short_name }}
                                        {% if answer.membership.jersey_number %}&middot; #{{ answer.membership.jersey_number }}{% endif %}
                                        {% if answer.membership.position %}&middot; {{ answer.membership.position.name }}{% endif %}
                                    </div>
                                {% endif %}
                            </div>
                            {% if answer.attendance.status == "no_response" %}
                                <span class="pill pill-warn shrink-0">{% trans "No reply" %}</span>
                            {% endif %}
                        </div>
                        {% if rsvp_closed %}
                            <span class="pill pill-neutral">{{ answer.attendance.get_status_display }}</span>
                        {% else %}
                            <div class="flex gap-1.5">
                                {% trans "In" as label_in %}
                                {% trans "Maybe" as label_maybe %}
                                {% trans "Out" as label_out %}
                                {% with status=answer.attendance.status %}
                                    <form class="flex-1" method="post" action="{% url "mobile:event_detail" event.pk %}">
                                        {% csrf_token %}
                                        <input type="hidden" name="member_id" value="{{ answer.member.pk }}">
                                        <input type="hidden" name="status" value="present">
                                        <input type="hidden" name="next" value="event_detail">
                                        <button type="submit" class="btn h-11 w-full text-[15px] {% if status == "present" %}btn-positive{% else %}bg-paper border border-stroke text-muted{% endif %}">{{ label_in }}</button>
                                    </form>
                                    <form class="flex-1" method="post" action="{% url "mobile:event_detail" event.pk %}">
                                        {% csrf_token %}
                                        <input type="hidden" name="member_id" value="{{ answer.member.pk }}">
                                        <input type="hidden" name="status" value="maybe">
                                        <input type="hidden" name="next" value="event_detail">
                                        <button type="submit" class="btn h-11 w-full text-[15px] {% if status == "maybe" %}bg-steel text-white{% else %}bg-paper border border-stroke text-muted{% endif %}">{{ label_maybe }}</button>
                                    </form>
                                    <form class="flex-1" method="post" action="{% url "mobile:event_detail" event.pk %}">
                                        {% csrf_token %}
                                        <input type="hidden" name="member_id" value="{{ answer.member.pk }}">
                                        <input type="hidden" name="status" value="absent">
                                        <input type="hidden" name="next" value="event_detail">
                                        <button type="submit" class="btn h-11 w-full text-[15px] {% if status == "absent" %}bg-club text-white{% else %}bg-paper border border-stroke text-muted{% endif %}">{{ label_out }}</button>
                                    </form>
                                {% endwith %}
                            </div>
                        {% endif %}
                    </div>
                {% endfor %}
            </div>
        </div>
    {% endif %}

    {% if squad_summary %}
        <div class="m-card p-4">
            <div class="flex items-center justify-between">
                <span class="font-display text-xs font-extrabold tracking-wide text-muted uppercase">{% trans "Squad response" %}</span>
                <span class="text-[13px] text-muted">{% blocktrans with responded=squad_summary.responded total=squad_summary.total %}{{ responded }} of {{ total }}{% endblocktrans %}</span>
            </div>
            <div class="mt-2.5 flex h-2 overflow-hidden rounded-full bg-rule">
                <div class="bg-ok" style="width: {{ squad_summary.in_pct }}%"></div>
                <div class="bg-club" style="width: {{ squad_summary.out_pct }}%"></div>
                <div class="bg-line" style="width: {{ squad_summary.no_reply_pct }}%"></div>
            </div>
            <div class="mt-2 flex gap-3.5 text-[13px] text-muted">
                <span><strong class="text-ink">{{ squad_summary.in_count }}</strong> {% trans "in" %}</span>
                <span><strong class="text-ink">{{ squad_summary.out_count }}</strong> {% trans "out" %}</span>
                <span><strong class="text-ink">{{ squad_summary.no_reply_count }}</strong> {% trans "no reply" %}</span>
            </div>
        </div>
    {% endif %}

    {% if not your_answers and not squad_summary %}
        <div class="m-card p-6 text-center">
            <p class="text-sm text-muted">{% trans "No one you manage is invited to this event." %}</p>
        </div>
    {% endif %}
{% endblock content %}
