{% extends 'base.html.twig' %} {% block title %}Nowy mecz{% endblock %} {% block body %}

Nowy mecz

{% if isAdmin %}

{% if mySquad is not null %} Twoja czwórka: {{ mySquad.name }} ({% for entry in mySquad.entries %}{{ entry.teamName }}{% if not loop.last %}, {% endif %}{% endfor %}). {% else %} Nie masz jeszcze skonfigurowanej stałej czwórki — mecze 4x4 będą niedostępne, dopóki jej nie ustawisz w ustawieniach. {% endif %} Podaj numer kolejki, format meczu oraz ID albo nazwę każdej z drużyn po obu stronach. Jeśli nazwa pasuje do więcej niż jednej drużyny, formularz pokaże listę do wyboru numeru.

Wypełnij tyle pól, ile wymaga wybrany format: jedno w pojedynku, dwa w Deblu, trzy w trójkach, cztery w 4x4. W 4x4 moja strona bierze się ze stałej czwórki, więc pól „Moja drużyna" nie wypełniasz. Pojedynki dotyczą wyłącznie trójek. Nazwy stron są nieobowiązkowe — biorą się z drużyn po danej stronie: jedna drużyna daje po prostu swoją nazwę, więcej — nazwy połączone znakiem „+".

{{ form_start(form) }} {{ form_errors(form) }}
{{ form_row(form.gameweek, {'attr': {'class': 'form-control'}}) }} {{ form_row(form.format, {'attr': {'class': 'form-select'}}) }} {{ form_row(form.leagueName, {'attr': {'class': 'form-control'}}) }}
{# Klasa Bootstrapa dochodzi obok atrybutu wlasnego podpowiadania z FixtureFormType — form_row podmienia caly attr, wiec atrybut trzeba tu powtorzyc, inaczej podpowiedzi (public/js/team-autocomplete.js) znikna z pol druzyn. #}

Moja strona

{{ form_row(form.myName, {'attr': {'class': 'form-control'}}) }} {{ form_row(form.my1, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }} {{ form_row(form.my2, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }} {{ form_row(form.my3, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }} {{ form_row(form.my4, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }}

Strona rywala

{{ form_row(form.opponentName, {'attr': {'class': 'form-control'}}) }} {{ form_row(form.opponent1, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }} {{ form_row(form.opponent2, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }} {{ form_row(form.opponent3, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }} {{ form_row(form.opponent4, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }}

Pojedynki

{{ form_row(form.pair1, {'attr': {'class': 'form-select'}}) }} {{ form_row(form.pair2, {'attr': {'class': 'form-select'}}) }} {{ form_row(form.pair3, {'attr': {'class': 'form-select'}}) }}
{{ form_end(form) }} {% else %}

{% if viewerEntry is not null %} Twoja drużyna: {{ viewerEntry.teamName }} — stoi po Twojej stronie zawsze, więc nie wpisujesz jej nigdzie w formularzu. {% else %} Najpierw wskaż swoją drużynę, żeby dodać mecz. {% endif %}

Podaj numer kolejki, format meczu i rywala. W Deblu dodaj też partnera i drugiego rywala — obie strony poznasz po numerze FPL albo nazwie z katalogu; jeśli nazwa pasuje do więcej niż jednej drużyny, formularz pokaże listę do wyboru numeru. Nazwa Twojej strony jest wyprowadzana z drużyn: sama daje swoją nazwę, z partnerem — obie nazwy połączone znakiem „+".

{{ form_start(form) }} {{ form_errors(form) }} {# Pola Debla znikaja przy Pojedynku — robi to skrypt js/simple-fixture-form.js po atrybucie ponizej. Bez skryptu widac wszystkie i nadmiarowe wypelnione pole odrzuca kontroler, wiec formularz dziala tak czy inaczej. #}
{{ form_row(form.gameweek, {'attr': {'class': 'form-control'}}) }} {{ form_row(form.format, {'attr': {'class': 'form-select', 'data-format-select': ''}}) }} {{ form_row(form.leagueName, {'attr': {'class': 'form-control'}}) }}
{{ form_row(form.partner, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }}
{{ form_row(form.opponent1, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }}
{{ form_row(form.opponent2, {'attr': {'class': 'form-control', 'data-entry-autocomplete': ''}}) }}
{{ form_end(form) }} {% endif %} {% endblock %}