# frozen_string_literal: true module EuchreCamp module Actions module Admin module Matches class New < EuchreCamp::Action include Deps[ players_repo: 'repositories.players', events_repo: 'repositories.events', teams_repo: 'repositories.teams' ] def handle(request, response) players = players_repo.all tournament = nil teams = [] # Check if creating match for specific tournament if request.params[:event_id] tournament = events_repo.by_id(request.params[:event_id]) teams = teams_repo.by_event(tournament[:id]) end response.render(view, players: players, tournament: tournament, teams: teams, preselected_team_1: request.params[:team_1_id]&.to_i, preselected_team_2: request.params[:team_2_id]&.to_i ) end end end end end end