diff --git a/vedia.rb b/vedia.rb index 4c18ff2..2ca3c3a 100644 --- a/vedia.rb +++ b/vedia.rb @@ -317,22 +317,25 @@ post '/votes/new' do end get '/votes/:id' do - require_login find_vote if not @vote erb :votes_show_unknown else - case @vote.state - when 'draft' - if @vote.users.exists?(current_user.id) - erb :votes_edit - else - erb :votes_show_draft + if not current_user + erb :votes_show_unauthenticated + else + case @vote.state + when 'draft' + if @vote.users.exists?(current_user.id) + erb :votes_edit + else + erb :votes_show_draft + end + when 'open' + erb :votes_show_open + when 'closed' + erb :votes_show_closed end - when 'open' - erb :votes_show_open - when 'closed' - erb :votes_show_closed end end end diff --git a/views/layout.erb b/views/layout.erb index 5b55f67..c7c3d09 100644 --- a/views/layout.erb +++ b/views/layout.erb @@ -46,6 +46,8 @@
<% if current_user %> <%= current_user.email %> + <% else %> +   <% end %>
diff --git a/views/votes_show_unauthenticated.erb b/views/votes_show_unauthenticated.erb new file mode 100644 index 0000000..6899784 --- /dev/null +++ b/views/votes_show_unauthenticated.erb @@ -0,0 +1,17 @@ +
+

<%= @vote.title %>

+
+ +

<%= _("You need to log in to see the details of this vote.") %>

+ +
+
+ + +
+
+ + +
+ +