summaryrefslogtreecommitdiff
path: root/app/views/matches/show.html.erb
blob: eaa5c63fc52b948ab76a4da8b14053221a437505 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

<p>
	<strong>Status:</strong>
	<%= @match.status %>
</p>
<p>
	<strong>Tournament stage:</strong>
	<%= @tournament.stages.order(:id).index(@match.tournament_stage)+1 %>
</p>

<%#
	Match Status 0 =>	Created, waiting to be scheduled
	Match Status 1 =>	Scheduled, waiting to start
	Match Status 2 =>	Started, waiting to finish
	Match Status 3 =>	Finished

	Four views:- (status is Match status)
	A. Pairings, when status is 1 for either Host or Player Or when status is 2 for player 
	B. A page the host will see if status is 2 OR 3
	C. The Peer review page that the players will see if status is 3.
	D. The page everyone will see when status is 4.

	Note: The change of status from 2 to 3 for League of Legends is coming from League Data Pull (RIOT API)
%>

<div>
	<h2>Teams/users</h2>
	<ul>
	<% if @match.status == 3
	   	scores = @match.tournament_stage.scoring.score(@match)
	   end
	%>
	<% @match.teams.each do |team| %>
		<li>Team <%= team.id %><ul>
			<% team.users.each do |user| %>
				<% if @match.status < 3 %>
					<li><%= user.user_name %></li>
				<% else %>
					<% stats = Statistic.where(user: user, match: @match) %>
					<li><%= user.user_name %> - Score: <%= scores[user] %><ul>
						<% stats.all.reject{|s|s.name=="score"}.each do |stat| %>
							<li><%= stat.name %>: <%= stat.value %></li>
						<% end %>
					</ul></li>
				<% end %>
			<% end %>
		</ul></li>
	<% end %>
	</ul>
</div>

<% unless @match.winner.nil? %>
	<p>
		<strong>Winner:</strong>
		<%= @match.winner.users.collect{|u| u.user_name}.join(", ") %>
	</p>
<% end %>

<div id="action">
	<%= form_tag(tournament_match_path(@tournament, @match), method: "put") do %>
		<% case @match.status %>
		<% when 0 %>
			<!-- Created, waiting to be scheduled -->
			<p>This match has not yet been scheduled.</p>
		<% when 1 %>
			<!-- Scheduled, waiting to start -->
			<% if @tournament.hosts.include? current_user %>
				<input type="hidden" name="update_action" value="start">
				<%= submit_tag("Start Match") %>
			<% else %>
				<p>Match is waiting to start.</p>
			<% end %>
		<% when 2 %>
			<!-- Started, waiting to finish -->
			<%= @match.render_sampling(current_user) %>
		<% when 3 %>
			<!-- Finished -->
			<p>This match is finished.</p>
			<% if @tournament.hosts.include? current_user %>
				<input type="hidden" name="update_action" value="reset">
				<%= submit_tag("Reset Status") %>
			<% end %>
		<% end %>
	<% end %>
	<%= link_to "Back to Tournament", @match.tournament_stage.tournament %>
</div>