{% extends "base.html" %} {% block title %}Leaderboard · {{ league.name }} · myboker.org{% endblock %} {% block sidebar %}{% include "_league_sidebar.html" %}{% endblock %} {% block page_class %}page--app{% endblock %} {% block content %}
Trend

Cumulative profit

{% if mode == 'eligible' %} {{ eligible_min_sessions }}+ sessions required. Keeps one-off guests from skewing standings. {% elif mode == 'all' %} Everyone who's sat down — rankings can swing on tiny samples. {% else %} Form guide — aggregated over the last 5 sessions only. {% endif %}

{% if seasons %}
{% endif %}
{% if selected_season_id %}{% endif %} {% if selected_session_id %} Reset {% endif %}
{% for player in main_board %} {% set idx = loop.index %} {% set player_href = url_for('leagues.player_detail', league_ref=league.url_ref, player_id=player_ids[player.player_name]) if player_ids.get(player.player_name) else '' %} {% else %} {% endfor %}
#
#{{ idx }} {% if player_href %}{{ player.player_name }}{% else %}{{ player.player_name }}{% endif %} {% if player.rank_change > 0 %} ▲{{ player.rank_change }} {% elif player.rank_change < 0 %} ▼{{ player.rank_change | abs }} {% else %} {% endif %} {{ '+' if player.total_net_cents > 0 else '' }}{{ player.total_net_cents | money }} {{ "%.1f"|format(player.win_pct) }}% {{ "%.1f"|format(player.roi_pct) }}% {{ player.avg_win_cents | money }} {{ player.avg_loss_cents | money }} {{ player.sessions_played }}
No players yet — add the first event from a league session ledger.
{% if mode == 'eligible' and provisional_board %}
Provisional · fewer than {{ eligible_min_sessions }} sessions
{% for player in provisional_board %} {% set player_href = url_for('leagues.player_detail', league_ref=league.url_ref, player_id=player_ids[player.player_name]) if player_ids.get(player.player_name) else '' %}

{{ player.player_name }}

{{ player.sessions_played }} sess {{ player.total_net_cents | money }}
{% endfor %}
{% endif %} {% endblock %}