{% extends "base.html" %} {% block title %}Registrations โ€” {{ session.scenario_slug.replace('_',' ').title() }}{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

๐Ÿ“‹ Registrations

{{ session.scenario_slug.replace('_',' ').title() }}  ยท  Code: {{ session.join_code }}  ยท  {{ registrations|length }} registered
๐Ÿ“ฒ Share Link ๐ŸŽฎ Facilitator
๐ŸŽฏ Scenario Selection
Currently: {{ session.scenario_slug.replace('_',' ').title() }}
๐Ÿ›๏ธ Non-technical โ€” โš™๏ธ Technical
Loading recommendationsโ€ฆ

Player Roster

{{ registrations|length }} players
{% if registrations %} {% for reg in registrations %} {% endfor %}
PlayerRoleConf.
{{ reg.player_name }}
{% if reg.academy_username %}
๐ŸŽ“ {{ reg.academy_username }}
{% endif %}
{{ reg.stated_skill[:55] }}{% if reg.stated_skill|length > 55 %}โ€ฆ{% endif %}
{% set r = roles.get(reg.matched_role_id, {}) %} {{ r.get('icon','') }} {{ reg.matched_role_label }} {% set pct = (reg.match_confidence * 100)|round(0)|int %} {{ pct }}%
{% else %}
No registrations yet.
Share /gameday/session/{{ session.session_id }}/register
{% endif %}

Team Formation Preview

{{ teams|length }} teams
{% if plan_confirmed %}
โœ… Teams confirmed โ€” players assigned to session.
{% endif %}
{% if teams %} {% for team in teams %}
{{ team.team_name }} {{ team.members|length }} members
{% for m in team.members %} {% set r = roles.get(m.matched_role_id, {}) %}
{{ r.get('icon','๐Ÿ‘ค') }} {{ m.player_name }} {{ m.matched_role_label }}
{% endfor %}
{% endfor %} {% else %}
Click Form Teams to generate a balanced draft.
{% endif %}
{% endblock %}