h4.mt-5 = t("contests.form.general") = form_with model: contest do |form| .row.mb-3 .col .form-floating = form.text_field :name, autocomplete: "off", class: "form-control" = form.label :name, class: "required" .row.mb-3 .col .form-floating = form.select :lang, Languages::AVAILABLE_LANGUAGES.map { |lang| [ lang[:name], lang[:id] ] }, {}, class: "form-select" = form.label :lang .row.mb-3 .col .form-check.form-switch = form.check_box :public, class: "form-check-input" = form.label :public .row.mb-3 .col .form-check.form-switch = form.check_box :team, class: "form-check-input" = form.label :team .form-text = t("activerecord.attributes.contest.team_description") .row.mb-3 style="display: none" .col .form-check.form-switch = form.check_box :allow_registration, class: "form-check-input" = form.label :allow_registration .form-text = t("activerecord.attributes.contest.allow_registration_description") .row .col = form.submit submit_text, class: "btn btn-primary" h4.mt-5 = t("contests.form.categories") = form_with model: Category, url: "/contests/#{@contest.id}/categories" do |form| - if @contest.categories.size > 0 .row .col-6 table.table.table-striped.table-hover thead tr th = t("activerecord.attributes.category.name") th = t("activerecord.attributes.category.contestant_count") tbody - @contest.categories.each do |category| tr.align-middle scope="row" td = category.name td = category.contestants.size td = link_to t("helpers.buttons.delete"), contest_category_path(@contest, category), data: { turbo_method: :delete }, class: "btn btn-sm btn-danger ms-2" .row.mt-3 .col-4 .form-floating = form.text_field :name, autocomplete: "off", value: nil, class: "form-control" = form.label :name, class: "required" = t("activerecord.attributes.category.new") .row.mt-3 .col = form.submit t("helpers.buttons.add"), class: "btn btn-primary"