{% import 'fixture/_chip.html.twig' as pick_row %}

Składy

{# Liczba kolumn bierze sie z formatu, a nie z czworki na sztywno. Ukladem obu stron (obok siebie czy jedna pod druga) i liczba kolumn skladu w kazdej z nich rzadzi siatka Bootstrapa (row-cols-*): pojedynek i duety staja obok siebie od 768px, bo maja najwyzej dwie kolumny kazda, a trojki i czworka zawsze jedna strona pod druga, bo osiem kolumn nie miesci sie sensownie w jednym rzedzie. #} {% set wrapCols = fixture.format.squadSize in [1, 2] ? 'row-cols-1 row-cols-md-2' : 'row-cols-1' %}
{% for side, squad in {'mine': mySquad, 'opponent': opponentSquad} %}

{{ squad.name }}

{% set squadsCols = { 1: 'row-cols-1', 2: 'row-cols-1 row-cols-md-2', 3: 'row-cols-1 row-cols-md-2 row-cols-lg-3', 4: 'row-cols-1 row-cols-md-2 row-cols-lg-4', }[fixture.format.squadSize] %}
{% for entry in squad.entries %} {% set snapshot = view.snapshotFor(entry.id) %} {% set live = not fixture.gameweek.finished %} {% set waitingCount = live and snapshot and snapshot.hasData ? snapshot.startingPicks|filter(p => p.minutes == 0 and p.rawPoints == 0)|length : 0 %} {# Karta musi siedziec w osobnej kolumnie: Bootstrap wklada odstep jako wypelnienie dziecka wiersza, wiec gdy dzieckiem jest sama karta, odstep wpada pod jej tlo i karty sie stykaja. #}
{{ entry.teamName }} {% if waitingCount > 0 %}{{ waitingCount }} do gry{% endif %} {{ snapshot and snapshot.hasData ? snapshot.netPoints : '—' }} {% if snapshot and snapshot.hasData %} {% for pick in snapshot.startingPicks %} {{ pick_row.row(pick, live, view.isClubPlayingNow(pick.element.plTeam.id)) }} {% endfor %}
{# Przy chipie z grajaca lawka wszystkie pietnascie pozycji ma mnoznik wiekszy od zera, wiec ta lista jest pusta i blok w ogole sie nie pojawia. #} {% if snapshot.benchPicks is not empty %}

Ławka

{% for pick in snapshot.benchPicks %} {{ pick_row.row(pick, live, view.isClubPlayingNow(pick.element.plTeam.id)) }} {% endfor %}
{% endif %} {% else %}

Brak danych z FPL.

{% endif %}
{% endfor %}
{% endfor %}