{% extends "base.html" %} {% block title %}{{ league.name }} · myboker.org{% endblock %} {% block sidebar %}{% include "_league_sidebar.html" %}{% endblock %} {% block page_class %}page--app{% endblock %} {% block content %} {# ── Header ── #}
{{ league.visibility }} {% if is_owner %}Owner{% elif can_manage %}Manager{% endif %}

{{ league.name }}

{% if league.description %}

{{ league.description }}

{% endif %}
{% if can_manage %}
Settings New session
{% endif %}
{# ── Live session banner ── #} {% if live_session %}
Live now {{ session_label(live_session) }} {% if live_session.opened_at %} open since {{ live_session.opened_at[:5] }} {% endif %}
Open session →
Seated {{ live_session.entries | length }}
On the table {{ live_session.total_real_cash_in_cents | money }}
Buy-ins {{ live_session.total_buy_in_cents | money }}
{% if live_session.entries %}
At the table {{ live_session.entries | map(attribute='player_name') | join(' · ') }}
{% endif %}
{% endif %} {# ── Overview stats strip ── #}
Players {{ counts.players }} {{ counts.players }} active
Sessions {{ total_sessions }} {% if counts.open_sessions > 0 %}{{ counts.open_sessions }} live now{% else %}all closed{% endif %}
Cash in {{ cash_stats.total_cash_in | money }} across {{ total_sessions }} sessions
Paid out {{ cash_stats.total_paid_out | money }} to {{ counts.players }} players
House balance {{ '+' if house_balance_cents < 0 else ('–' if house_balance_cents > 0 else '') }}{{ house_balance_cents | abs | money }} {{ 'paid out over cash in' if house_balance_cents > 0 else 'cash in over paid out' if house_balance_cents < 0 else 'balanced' }}
{# ── League averages ── #} {% if cash_stats.has_data %}

League averages

Avg pot / session {{ cash_stats.avg_pot | money }}
Avg players {{ cash_stats.avg_players }}
Avg buy-in {{ cash_stats.avg_buyin | money }}
Biggest session {{ cash_stats.biggest_pot | money }}
{% if cash_stats.avg_sessions_per_month > 0 %}
Sessions / month {{ cash_stats.avg_sessions_per_month }}
{% endif %}
{% if cash_stats.total_fronts > 0 %}
Fronts issued {{ cash_stats.total_fronts | money }}
{% endif %}
Ledger events {{ counts.events }}
Seasons {{ counts.seasons }}
{% endif %} {# ── Session history heatmap ── #} {% if cash_stats.has_sessions %}
Session history {{ total_sessions }} session{{ 's' if total_sessions != 1 }} · {{ cash_stats.total_cash_in | money }} in pots
{% endif %} {# ── Recent sessions + Leaderboard ── #}
{% if recent_sessions %} {% else %}

No sessions yet.

{% endif %}
Leaderboard Net Full board →
{% if leaderboard_top %}
{% for player in leaderboard_top %}
{{ loop.index }} {{ player.player_name }} {{ player.sessions_played }} sess {{ '+' if player.total_net_cents > 0 else '' }}{{ player.total_net_cents | money }}
{% endfor %}
{% else %}

No data yet.

{% endif %}
{# ── Quick nav links (flat, no card background) ── #}
Sessions {% if counts.open_sessions > 0 %}{{ counts.open_sessions }} live{% endif %} →
Buy-ins, cashouts, live session ledger
Players →
Session history, net trend
Leaderboard →
Net profit, win rate, rank delta
Seasons →
Browse by season, standings
{% if can_manage %}
Ledger →
House balance, fronts, open items
{% endif %}
{% endblock %}