# frozen_string_literal: true module EuchreCamp module Actions module Admin module Tournaments class Results < EuchreCamp::Action include Deps[ events_repo: 'repositories.events', rounds_repo: 'repositories.tournament_rounds', matchups_repo: 'repositories.bracket_matchups', teams_repo: 'repositories.teams' ] def handle(request, response) tournament_id = request.params[:id] tournament = events_repo.by_id(tournament_id) current_round = rounds_repo.current_round(tournament_id) if current_round.nil? response.flash[:error] = "No active round to enter results" response.redirect_to("/admin/tournaments/#{tournament_id}") return end matchups = matchups_repo.by_round(current_round[:id]) teams = teams_repo.by_event(tournament_id) response.render(view, tournament: tournament, round: current_round, matchups: matchups, teams: teams ) end end end end end end