module GamesHelper def power_color_class(power) case power when "AUSTRIA" "bg-red-100 text-red-800" when "ENGLAND" "bg-purple-100 text-purple-800" when "FRANCE" "bg-sky-100 text-sky-800" when "GERMANY" "bg-amber-100 text-amber-900" when "ITALY" "bg-green-100 text-green-800" when "RUSSIA" "bg-gray-100 text-gray-800" when "TURKEY" "bg-yellow-100 text-yellow-800" else "bg-gray-100 text-gray-800" end end def parse_phase(phase_string) # 例: "S1901M" -> "1901年 春 (移動)" # 例: "F1901R" -> "1901年 秋 (撤退)" # 例: "W1901A" -> "1901年 冬 (調整)" return phase_string if phase_string.blank? return phase_string unless phase_string.match?(/^[SFW]\d{4}[MRA]$/) season_code = phase_string[0] year = phase_string[1..4] type_code = phase_string[5] season = case season_code when "S" then "春" when "F" then "秋" when "W" then "冬" else season_code end type = case type_code when "M" then "移動" when "R" then "撤退" when "A" then "調整" else type_code end "#{year}年 #{season} (#{type})" end end