<% if paragraph.rejected? || paragraph.withdrawn? %>
<% else %> <% if component_settings.participatory_texts_enabled? && from_paragraphs_list %> <% if chevron_button %> <%= render partial: "decidim/enhanced_textwork/paragraphs/participatory_texts/paragraph_vote_button_chevron", locals: { paragraph: paragraph, from_paragraphs_list: true } %> <% else %> <%= render partial: "decidim/enhanced_textwork/paragraphs/participatory_texts/paragraph_vote_button", locals: { paragraph: paragraph, from_paragraphs_list: true } %> <% end %> <% else %>
<% if !current_user %> <% if current_settings.votes_blocked? %> <%= action_authorized_button_to :vote, t("decidim.enhanced_textwork.paragraphs.vote_button.votes_blocked"), paragraph_paragraph_vote_path(paragraph_id: paragraph, from_paragraphs_list: from_paragraphs_list), resource: paragraph, class: "button #{vote_button_classes(from_paragraphs_list)} disabled", disabled: true %> <% else %> <%= action_authorized_button_to :vote, paragraph_paragraph_vote_path(paragraph_id: paragraph, from_paragraphs_list: from_paragraphs_list), resource: paragraph, class: "button #{vote_button_classes(from_paragraphs_list)}", data: { disable: true, "redirect-url": paragraph_path(paragraph) } do %> <%= t("decidim.enhanced_textwork.paragraphs.vote_button.vote") %> <%= decidim_html_escape(present(paragraph).title) %> <% end %> <% end %> <% else %> <% if @voted_paragraphs ? @voted_paragraphs.include?(paragraph.id) : paragraph.voted_by?(current_user) %> <%= action_authorized_button_to( :vote, paragraph_paragraph_vote_path(paragraph_id: paragraph, from_paragraphs_list: from_paragraphs_list), resource: paragraph, method: :delete, remote: true, data: { disable: true, original: t("decidim.enhanced_textwork.paragraphs.vote_button.already_voted"), replace: t("decidim.enhanced_textwork.paragraphs.vote_button.already_voted_hover"), "redirect-url": paragraph_path(paragraph) }, class: "button #{vote_button_classes(from_paragraphs_list)} active light", id: "vote_button-#{paragraph.id}" ) do %> <%= icon("check", class: "icon--small") %> <%= t("decidim.enhanced_textwork.paragraphs.vote_button.already_voted") %> <%= decidim_html_escape(present(paragraph).title) %> <% end %> <% else %> <% if paragraph.maximum_votes_reached? && !paragraph.can_accumulate_supports_beyond_threshold && current_component.participatory_space.can_participate?(current_user) %> <%= content_tag :button, t("decidim.enhanced_textwork.paragraphs.vote_button.maximum_votes_reached"), class: "button #{vote_button_classes(from_paragraphs_list)} disabled", disabled: true %> <% else %> <% if vote_limit_enabled? && remaining_votes_count_for(current_user) == 0 %> <%= content_tag :button, t("decidim.enhanced_textwork.paragraphs.vote_button.no_votes_remaining"), class: "button #{vote_button_classes(from_paragraphs_list)}", disabled: true %> <% elsif current_settings.votes_blocked? || !current_component.participatory_space.can_participate?(current_user) %> <%= content_tag :button, t("decidim.enhanced_textwork.paragraphs.vote_button.votes_blocked"), class: "button #{vote_button_classes(from_paragraphs_list)} disabled", disabled: true %> <% else %> <%= action_authorized_button_to :vote, paragraph_paragraph_vote_path(paragraph_id: paragraph, from_paragraphs_list: from_paragraphs_list), resource: paragraph, remote: true, data: { disable: true, "redirect-url": paragraph_path(paragraph) }, class: "button #{vote_button_classes(from_paragraphs_list)}" do %> <%= t("decidim.enhanced_textwork.paragraphs.vote_button.vote") %> <%= decidim_html_escape(present(paragraph).title) %> <% end %> <% end %> <% end %> <% end %> <% end %>
<% end %> <% end %>