{% extends "base.html" %} {% block title %}Game – Skins & Pins{% endblock %} {% block content %}
{# ── Header ── #}
{# ── Swipeable panels ── #}
{# Score entry panel #}
{# Skip hole #}

Hole {{ '{{ currentHole }}' }} skipped

{% if game.status == 'active' %} {% endif %}
{# Scorecard panel #}
{# Strokes scorecard #} {% if hole_pars %}{% endif %} {% for p in players %} {% endfor %} {% for h in holes %} {% if hole_pars %}{% endif %} {% for p in players %} {% set sr = strokes_per_hole.get(p.id, {}).get(h, 0) %} {% endfor %} {% endfor %} {% if hole_pars %}{% endif %} {% for p in players %} {% endfor %}
HolePar {% if p.avatar and p.avatar.startswith('/') %} {% else %} {{ p.avatar or '👤' }} {% endif %}
{{ p.name.split()[0] }}
{{ h }}{{ hole_pars.get(h, '—') }} {% if has_stroke_index and sr > 0 %}{{ '/' * sr }}{% endif %}
Total{{ hole_pars.values() | sum }}
{# Points scorecard #} {% for p in players %} {% endfor %} {% for h in holes %} {% for p in players %} {% endfor %} {% endfor %} {% for p in players %} {% endfor %}
Hole {% if p.avatar and p.avatar.startswith('/') %} {% else %} {{ p.avatar or '👤' }} {% endif %}
{{ p.name.split()[0] }}
{{ h }}
Total
{# Skins scorecard #} {% if hole_pars %}{% endif %} {% for p in players %} {% endfor %} {% for h in holes %} {% if hole_pars %}{% endif %} {% for p in players %} {% set sr = strokes_per_hole.get(p.id, {}).get(h, 0) %} {% endfor %} {% endfor %} {% if hole_pars %}{% endif %} {% for p in players %} {% endfor %}
HolePar {% if p.avatar and p.avatar.startswith('/') %} {% else %} {{ p.avatar or '👤' }} {% endif %}
{{ p.name.split()[0] }}
Skin
{{ h }}{{ hole_pars.get(h, '—') }} {% if has_stroke_index and sr > 0 %}{{ '/' * sr }}{% endif %}
Skins
{% if game.status == 'active' %} {% endif %}
{# end swipe-container #} {# ── View toggle ── #}
{% endblock %}