63 lines
3.2 KiB
Text
63 lines
3.2 KiB
Text
<h1><%= @vote.title %></h1>
|
|
|
|
<p><%= @vote.description %></p>
|
|
|
|
<p>Hello, <%= current_user.email %>.</p>
|
|
|
|
<h2>Your ratings</h2>
|
|
|
|
<form action="/votes/<%= @vote.secure_id %>/ratings" method="post">
|
|
<ul>
|
|
<% @vote.candidates.each do |candidate| %>
|
|
<li>
|
|
<p><%= candidate.name %></p>
|
|
<p><%= candidate.description %></p>
|
|
<ol>
|
|
<input type="radio" name="<%= candidate.id %>" id="<%= candidate.id %>-7" value="7" <% if @vote.ratings.find { |rating| rating.user == current_user and rating.candidate == candidate and rating.value == 7 } %>checked<% end %>><label for="<%= candidate.id %>-7">Excellent</label>
|
|
<input type="radio" name="<%= candidate.id %>" id="<%= candidate.id %>-6" value="6" <% if @vote.ratings.find { |rating| rating.user == current_user and rating.candidate == candidate and rating.value == 6 } %>checked<% end %>><label for="<%= candidate.id %>-6">Very good</label>
|
|
<input type="radio" name="<%= candidate.id %>" id="<%= candidate.id %>-5" value="5" <% if @vote.ratings.find { |rating| rating.user == current_user and rating.candidate == candidate and rating.value == 5 } %>checked<% end %>><label for="<%= candidate.id %>-5">Good</label>
|
|
<input type="radio" name="<%= candidate.id %>" id="<%= candidate.id %>-4" value="4" <% if @vote.ratings.find { |rating| rating.user == current_user and rating.candidate == candidate and rating.value == 4 } %>checked<% end %>><label for="<%= candidate.id %>-4">Mediocre</label>
|
|
<input type="radio" name="<%= candidate.id %>" id="<%= candidate.id %>-3" value="3" <% if @vote.ratings.find { |rating| rating.user == current_user and rating.candidate == candidate and rating.value == 3 } %>checked<% end %>><label for="<%= candidate.id %>-3">Bad</label>
|
|
<input type="radio" name="<%= candidate.id %>" id="<%= candidate.id %>-2" value="2" <% if @vote.ratings.find { |rating| rating.user == current_user and rating.candidate == candidate and rating.value == 2 } %>checked<% end %>><label for="<%= candidate.id %>-2">Very bad</label>
|
|
<input type="radio" name="<%= candidate.id %>" id="<%= candidate.id %>-1" value="1" <% if @vote.ratings.find { |rating| rating.user == current_user and rating.candidate == candidate and rating.value == 1 } %>checked<% end %>><label for="<%= candidate.id %>-1">Awful</label>
|
|
</ol>
|
|
</li>
|
|
<% end %>
|
|
</ul>
|
|
<button type="submit">Save ratings</button>
|
|
</form>
|
|
|
|
<h2>All ratings</h2>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Participant</th>
|
|
<% @vote.candidates.each do |candidate| %>
|
|
<th><%= candidate.name %></th>
|
|
<% end %>
|
|
</tr>
|
|
<% @vote.ratings.collect { |rating| rating.user }.uniq.each do |user| %>
|
|
<tr>
|
|
<td><%= user.email %></td>
|
|
<% @vote.candidates.each do |candidate| %>
|
|
<% if rating = @vote.ratings.find { |rating| rating.user == user and rating.candidate == candidate } %>
|
|
<td><%= rating.value %></td>
|
|
<% end %>
|
|
<% end %>
|
|
</tr>
|
|
<% end %>
|
|
</table>
|
|
|
|
<h2>New candidate</h2>
|
|
|
|
<form action="/votes/<%= @vote.secure_id %>/candidates" method="post">
|
|
<p>
|
|
<label for="name">Name</label>
|
|
<input type="text" name="name">
|
|
</p>
|
|
<p>
|
|
<label for="description">Description</label>
|
|
<input type="text" name="description">
|
|
</p>
|
|
<button type="submit">Add new candidate</button>
|
|
</form>
|