Fix sport squadra su partite basket e ruoli organico per board.

Le partite ereditano lo sport_key della squadra alla creazione invece del default pallavolo; l'organico mostra ruoli per board (basket, volley, timed) e il wizard Android usa lo sport del team per overlay e icona.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-09 22:32:36 +02:00
parent 01b7a3c96b
commit 34c97f4447
9 changed files with 136 additions and 49 deletions

View File

@@ -9,14 +9,7 @@ class TeamRosterMember < ApplicationRecord
"player" => "Giocatori"
}.freeze
VOLLEYBALL_PLAYER_ROLES = %w[
Schiacciatore
Opposto
Centrale
Palleggiatore
Libero
Universale
].freeze
VOLLEYBALL_PLAYER_ROLES = Sports::PlayerRoles::BY_BOARD["volley"].freeze
belongs_to :team
@@ -74,9 +67,10 @@ class TeamRosterMember < ApplicationRecord
end
def player_role_label_valid
return if role_label.in?(VOLLEYBALL_PLAYER_ROLES)
allowed = Sports::PlayerRoles.for_team(team)
return if role_label.in?(allowed)
errors.add(:role_label, "non è un ruolo pallavolo valido")
errors.add(:role_label, "non è un ruolo valido per questo sport")
end
def photo_file_type