{% set ns = namespace(has_games=false) %}
{% set live_future_days = [] %}
{% set completed_days = [] %}
{% for day_key, day_info in schedule.items() if day_info.games %}
{% if day_info.has_live_games or day_info.has_future_games %}
{% set _ = live_future_days.append((day_key, day_info)) %}
{% else %}
{% set _ = completed_days.append((day_key, day_info)) %}
{% endif %}
{% endfor %}
{% set sorted_live_future = live_future_days|sort(attribute='1.date_obj') %}
{% set sorted_completed = completed_days|sort(attribute='1.date_obj') %}
{% for day_key, day_info in sorted_live_future + sorted_completed %}
{% set ns.has_games = true %}
{{ day_info.day_name }} {{ day_info.date }}
{% if day_info.is_past %}▶{% else %}▼{% endif %}
{% for game in day_info.games %}
{{ game.time }}
{% if game.is_live %}
LIVE
{% endif %}
{{ game.away_team }}
{% if game.away_score is not none %}
{{ game.away_score }}
{% endif %}
@
{% if game.home_score is not none %}
{{ game.home_score }}
{% endif %}
{{ game.home_team }}
{% if game.is_past and not game.is_live %}▶{% else %}▼{% endif %}
{% for league_info in league_data %}
{% set players_in_game = [] %}
{% for player in league_info.all_players %}
{% if player.team in game.teams %}
{% set _ = players_in_game.append(player) %}
{% endif %}
{% endfor %}
{% if players_in_game %}
{% set starters = [] %}
{% set bench_players = [] %}
{% for player in players_in_game %}
{% if player.get('is_starter', False) %}
{% set _ = starters.append(player) %}
{% else %}
{% set _ = bench_players.append(player) %}
{% endif %}
{% endfor %}
{% if starters %}