X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/c933ff40da110253bc4c474d9c79c3a4ed98721d..776bdf980f85cf230b238a80e1019fc78d53f06e:/app/views/election/show.rhtml
diff --git a/app/views/election/show.rhtml b/app/views/election/show.rhtml
index 954e480..5d22f44 100644
--- a/app/views/election/show.rhtml
+++ b/app/views/election/show.rhtml
@@ -1,18 +1,85 @@
-<% %>
-
Information On <%= @election.name %>
+<%= render_partial 'progress', 'review' %>
+Vote Information
+
+<% if @election.active? %>
+ Vote is in currently in progress. Return to
+ this page for results on <%= @election.enddate %>.
+<% elsif @election.done? %>
+ Election is finished. <%= link_to "View results",
+ :action => 'results', :id => @election.id %>.
+<% end %>
+
+Overview
-Overview <%= link_to "edit", :action => 'edit', :id => @election.id %>
+Summary
+
+
+<%= h(@election.name) %>
+
Description
-<%= @election.description %>
+<%= h(@election.description) %>
+
+
+End Date
+
+
+<%= @election.enddate %>
-Candidates <%= link_to "edit", :action => 'edit_candidates', :id => @election.id %>
+<% unless @election.active %>
+<%= link_to "Edit overview.", :action => 'edit', :id => @election.id %>
+<% end %>
+
+Candidates
+<% %>
+<% unless @election.candidates.empty? %>
+ <%= render :partial => 'candidate_list' %>
+ <% unless @election.active %>
+ <%= link_to "Add, remove, or edit candidates.", :action => 'edit_candidates', :id => @election.id %>
+ <% end %>
+<% else %>
+ There are currently no candidates registered. <%= link_to "Add some!", :action => 'edit_candidates', :id => @election.id unless @election.active %>
+
+<% end %>
+
+Voters
+
+<% unless @election.voters.empty? %>
+ <%= render :partial => 'voter_list' %>
+ <%= link_to "Add or remove voters.", :action => 'edit_voters', :id => @election.id unless @election.active %>
+<% else %>
+ There are currently no voters registered. <%= link_to "Add some!", :action => 'edit_voters', :id => @election.id unless @election.active %>
+<% end %>
+
+<% unless @election.active? %>
+ Start Election
+
+ <% if @election.start_blockers.length > 0 %>
+ Your vote cannot be started for the following reasons:
+
+ <% for reason in @election.start_blockers %>
+ - <%= reason %>
+ <% end %>
+
+ <% else %>
+ Please check everything carefully on this page before starting this
+ vote. Once you begin the vote, you will not be able to add or
+ change candidates, modify the voting lists, or change the end
+ time.
+
+ When you begin the vote, the following will happen:
-<%= render :partial => 'candidate_list' %>
+
+ - The vote will be "frozen" so that further edits to the
+ candidate list and voting list cannot occur.
+ - All voters will be emailed notifying them that the vote has
+ begun and of their unique login token.
+
-Voters <%= link_to "edit", :action => 'edit_voters', :id => @election.id %>
+ <%= button_to 'Start Election!', :action => 'start_election', :id => @election.id %>
+ <% end %>
-<%= render :partial => 'voter_list' %>
+<% end %>