diff --git a/app/controllers/legislation/proposals_controller.rb b/app/controllers/legislation/proposals_controller.rb index d762bb99c..fa35ea171 100644 --- a/app/controllers/legislation/proposals_controller.rb +++ b/app/controllers/legislation/proposals_controller.rb @@ -42,7 +42,7 @@ class Legislation::ProposalsController < Legislation::BaseController end def vote - @proposal.register_vote(current_user, 'yes') + @proposal.register_vote(current_user, params[:value]) set_legislation_proposal_votes(@proposal) end diff --git a/app/views/legislation/proposals/_votes.html.erb b/app/views/legislation/proposals/_votes.html.erb index b294acf45..cfc80aa1b 100644 --- a/app/views/legislation/proposals/_votes.html.erb +++ b/app/views/legislation/proposals/_votes.html.erb @@ -1,40 +1,60 @@ -
- - <%= t("proposals.proposal.supports", count: proposal.total_votes) %>  - - -
- <% if voted_for?(@legislation_proposal_votes, proposal) %> -
- <%= t("proposals.proposal.already_supported") %> -
- <% elsif user_signed_in? && proposal.votable_by?(current_user) %> - <%= link_to vote_url, - class: "button button-support small expanded", - title: t('proposals.proposal.support_title'), method: "post", remote: true do %> - <%= t("proposals.proposal.support") %> +<% voted_classes = css_classes_for_vote(@legislation_proposal_votes, proposal) %> +
+
+ <% if user_signed_in? %> + <%= link_to vote_legislation_process_proposal_path(process_id: proposal.process, id: proposal, value: 'yes'), + class: "like #{voted_classes[:in_favor]}", title: t('votes.agree'), method: "post", remote: true do %> + + <%= t('votes.agree') %> + + <%= votes_percentage('likes', proposal) %> <% end %> <% else %> -
- <%= t("proposals.proposal.support") %> + <% end %>
+ + +
+ <% if user_signed_in? %> + <%= link_to vote_legislation_process_proposal_path(process_id: proposal.process, id: proposal, value: 'no'), class: "unlike #{voted_classes[:against]}", title: t('votes.disagree'), method: "post", remote: true do %> + + <%= t('votes.disagree') %> + + <%= votes_percentage('dislikes', proposal) %> + <% end %> + <% else %> +
+ + <%= t('votes.disagree') %> + + <%= votes_percentage('dislikes', proposal) %> +
+ <% end %> +
+ + + <%= t("proposals.proposal.votes", count: proposal.total_votes) %> + + <% if user_signed_in? && current_user.organization? %> - <% elsif user_signed_in? && !proposal.votable_by?(current_user) %> -
- + <% elsif user_signed_in? && !proposal.votable_by?(current_user)%> + <% elsif !user_signed_in? %>