<%= form_with model: @tournament, url: public_club_tournaments_path(@club), method: :post, html: { class: "tournament-form", multipart: true, data: { tournament_form: true } } do %>
<%= label_tag "tournament[name]", t("tournaments.form.name") %>
<%= text_field_tag "tournament[name]", @tournament.name, required: true %>
<%= label_tag "tournament[sport_key]", t("tournaments.form.sport") %>
<%= select_tag "tournament[sport_key]",
options_for_select(Sports::Catalog.as_api_list.map { |s| [s[:label], s[:key]] }, @tournament.sport_key) %>
<%= label_tag "tournament[venue]", t("tournaments.form.venue") %>
<%= text_field_tag "tournament[venue]", @tournament.venue %>
<%= label_tag "tournament[starts_on]", t("tournaments.form.starts_on") %>
<%= date_field_tag "tournament[starts_on]", @tournament.starts_on, required: true %>
<%= label_tag "tournament[ends_on]", t("tournaments.form.ends_on") %>
<%= date_field_tag "tournament[ends_on]", @tournament.ends_on, required: true %>
<%= label_tag "tournament[format_kind]", t("tournaments.form.format") %>
<%= select_tag "tournament[format_kind]",
options_for_select(Tournament::FORMAT_KINDS.map { |k| [t("tournaments.form.formats.#{k}"), k] }, @tournament.format_kind),
data: { tournament_format: true } %>
<%= label_tag "tournament[knockout_size]", t("tournaments.form.knockout_size") %>
<%= select_tag "tournament[knockout_size]", options_for_select([2, 4, 8, 16], @tournament.knockout_size || 4) %>
<%= label_tag "tournament[courts]", t("tournaments.form.courts") %>
<%= text_area_tag "tournament[courts]", Array(@tournament.courts).join("\n"), rows: 3 %>
<%= submit_tag t("tournaments.new.submit"), class: "btn btn-primary" %>
<% end %>