Worlds: disable the collab filling now that results are final
CI / scan_ruby (push) Waiting to run
CI / scan_js (push) Waiting to run
CI / lint (push) Waiting to run
CI / test (push) Waiting to run

This commit is contained in:
sto
2026-09-21 17:07:57 +02:00
parent 60062808bc
commit c0b652b904
2 changed files with 17 additions and 14 deletions
+3
View File
@@ -111,6 +111,9 @@ class WorldsController < ApplicationController
def update
authorize :world_bet
# Disable this action now that worlds are over.
redirect_to "/wjpc_bets/#{@lang}/collab", notice: t("worlds.collab.error") and return
@participant = WorldParticipant.find(params[:participant_id])
if @participant.update(world_participant_params)
participants_hash = {}
+14 -14
View File
@@ -18,10 +18,10 @@ h4.mt-4 Round A
.input-group
.input-group-text style="width: 350px;" #{Flags.get_flag(p.world_country.code) + " " + p.name}
.input-group-text = t("worlds.main.rank")
= form.text_field :qualifier_result, value: p.qualifier_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
= form.text_field :qualifier_result, disabled: 1, value: p.qualifier_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
.input-group-text = t("worlds.main.points")
.input-group-text style="color: green; width: 60px;" #{WorldBet.points(p.qualifier_result)}
= form.submit t("helpers.buttons.validate"), class: "btn btn-primary", onclick: "updateScrollPos()"
= form.submit t("helpers.buttons.validate"), disabled: 1, class: "btn btn-primary", onclick: "updateScrollPos()"
javascript:
function updateScrollPos() {
@@ -59,10 +59,10 @@ h4.mt-5 Round B
.input-group
.input-group-text style="width: 350px;" #{Flags.get_flag(p.world_country.code) + " " + p.name}
.input-group-text = t("worlds.main.rank")
= form.text_field :qualifier_result, value: p.qualifier_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
= form.text_field :qualifier_result, disabled: 1, value: p.qualifier_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
.input-group-text = t("worlds.main.points")
.input-group-text style="color: green; width: 60px;" #{WorldBet.points(p.qualifier_result)}
= form.submit t("helpers.buttons.validate"), class: "btn btn-primary", onclick: "updateScrollPos()"
= form.submit t("helpers.buttons.validate"), disabled: 1, class: "btn btn-primary", onclick: "updateScrollPos()"
h4.mt-5 Round C
@@ -74,10 +74,10 @@ h4.mt-5 Round C
.input-group
.input-group-text style="width: 350px;" #{Flags.get_flag(p.world_country.code) + " " + p.name}
.input-group-text = t("worlds.main.rank")
= form.text_field :qualifier_result, value: p.qualifier_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
= form.text_field :qualifier_result, disabled: 1, value: p.qualifier_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
.input-group-text = t("worlds.main.points")
.input-group-text style="color: green; width: 60px;" #{WorldBet.points(p.qualifier_result)}
= form.submit t("helpers.buttons.validate"), class: "btn btn-primary", onclick: "updateScrollPos()"
= form.submit t("helpers.buttons.validate"), disabled: 1, class: "btn btn-primary", onclick: "updateScrollPos()"
h4.mt-5 Round D
@@ -89,10 +89,10 @@ h4.mt-5 Round D
.input-group
.input-group-text style="width: 350px;" #{Flags.get_flag(p.world_country.code) + " " + p.name}
.input-group-text = t("worlds.main.rank")
= form.text_field :qualifier_result, value: p.qualifier_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
= form.text_field :qualifier_result, disabled: 1, value: p.qualifier_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
.input-group-text = t("worlds.main.points")
.input-group-text style="color: green; width: 60px;" #{WorldBet.points(p.qualifier_result)}
= form.submit t("helpers.buttons.validate"), class: "btn btn-primary", onclick: "updateScrollPos()"
= form.submit t("helpers.buttons.validate"), disabled: 1, class: "btn btn-primary", onclick: "updateScrollPos()"
h4.mt-5 = "#{t("worlds.collab.semifinal")} 1"
@@ -104,10 +104,10 @@ h4.mt-5 = "#{t("worlds.collab.semifinal")} 1"
.input-group
.input-group-text style="width: 350px;" #{Flags.get_flag(p.world_country.code) + " " + p.name}
.input-group-text = t("worlds.main.rank")
= form.text_field :semifinal_result, value: p.semifinal_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
= form.text_field :semifinal_result, disabled: 1, value: p.semifinal_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
.input-group-text = t("worlds.main.points")
.input-group-text style="color: green; width: 60px;" #{WorldBet.points(p.semifinal_result) * 2}
= form.submit t("helpers.buttons.validate"), class: "btn btn-primary", onclick: "updateScrollPos()"
= form.submit t("helpers.buttons.validate"), disabled: 1, class: "btn btn-primary", onclick: "updateScrollPos()"
h4.mt-5 = "#{t("worlds.collab.semifinal")} 2"
@@ -119,10 +119,10 @@ h4.mt-5 = "#{t("worlds.collab.semifinal")} 2"
.input-group
.input-group-text style="width: 350px;" #{Flags.get_flag(p.world_country.code) + " " + p.name}
.input-group-text = t("worlds.main.rank")
= form.text_field :semifinal_result, value: p.semifinal_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
= form.text_field :semifinal_result, disabled: 1, value: p.semifinal_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
.input-group-text = t("worlds.main.points")
.input-group-text style="color: green; width: 60px;" #{WorldBet.points(p.semifinal_result) * 2}
= form.submit t("helpers.buttons.validate"), class: "btn btn-primary", onclick: "updateScrollPos()"
= form.submit t("helpers.buttons.validate"), disabled: 1, class: "btn btn-primary", onclick: "updateScrollPos()"
h4.mt-5 = "#{t("worlds.collab.final")}"
@@ -133,9 +133,9 @@ h4.mt-5 = "#{t("worlds.collab.final")}"
.input-group
.input-group-text style="width: 350px;" #{Flags.get_flag(p.world_country.code) + " " + p.name}
.input-group-text = t("worlds.main.rank")
= form.text_field :final_result, value: p.final_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
= form.text_field :final_result, disabled: 1, value: p.final_result, autocomplete: "off", class: "form-control", style: "color: orange; max-width: 60px;"
.input-group-text = t("worlds.main.points")
.input-group-text style="color: green; width: 60px;" #{WorldBet.points(p.final_result) * 4}
= form.submit t("helpers.buttons.validate"), class: "btn btn-primary", onclick: "updateScrollPos()"
= form.submit t("helpers.buttons.validate"), disabled: 1, class: "btn btn-primary", onclick: "updateScrollPos()"
.mb-5