Adds new social share partial for proposals

This commit is contained in:
decabeza
2018-10-31 11:42:00 +01:00
parent ac7d1ebf27
commit 816f0c55c0
5 changed files with 27 additions and 17 deletions

View File

@@ -0,0 +1,10 @@
<%= render 'shared/social_share',
share_title: share_title,
title: proposal.title,
url: proposal_url(proposal),
description: t("proposals.share.message",
summary: proposal.summary,
org: setting['org_name']),
mobile: t("proposals.share.message_mobile",
summary: proposal.summary,
handle: setting['twitter_handle']) %>

View File

@@ -10,7 +10,8 @@
<%= t("proposals.proposal.supports", count: proposal.total_votes) %>&nbsp; <%= t("proposals.proposal.supports", count: proposal.total_votes) %>&nbsp;
<span> <span>
<abbr> <abbr>
<%= t("proposals.proposal.supports_necessary", number: number_with_delimiter(Proposal.votes_needed_for_success)) %> <%= t("proposals.proposal.supports_necessary",
number: number_with_delimiter(Proposal.votes_needed_for_success)) %>
</abbr> </abbr>
</span> </span>
</span> </span>
@@ -60,11 +61,7 @@
<% if voted_for?(@proposal_votes, proposal) && setting['twitter_handle'] %> <% if voted_for?(@proposal_votes, proposal) && setting['twitter_handle'] %>
<div class="share-supported"> <div class="share-supported">
<%= render partial: 'shared/social_share', locals: { <%= render 'proposals/social_share', proposal: proposal, share_title: false %>
title: proposal.title,
url: proposal_url(proposal),
description: proposal.summary
} %>
</div> </div>
<% end %> <% end %>
</div> </div>

View File

@@ -192,12 +192,8 @@
{ proposal: @proposal, vote_url: vote_proposal_path(@proposal, value: 'yes') } %> { proposal: @proposal, vote_url: vote_proposal_path(@proposal, value: 'yes') } %>
<% end %> <% end %>
</div> </div>
<%= render partial: 'shared/social_share', locals: {
share_title: t("proposals.show.share"), <%= render 'proposals/social_share', proposal: @proposal, share_title: t("proposals.show.share") %>
title: @proposal.title,
url: proposal_url(@proposal),
description: @proposal.summary
} %>
<% if current_user %> <% if current_user %>
<div class="sidebar-divider"></div> <div class="sidebar-divider"></div>

View File

@@ -1,13 +1,17 @@
<% description = local_assigns.fetch(:description, '') %>
<% description = truncate(ActionView::Base.full_sanitizer.sanitize(description), length: 140) %>
<% if local_assigns[:share_title].present? %> <% if local_assigns[:share_title].present? %>
<div id="social-share" class="sidebar-divider"></div> <div id="social-share" class="sidebar-divider"></div>
<p class="sidebar-title"><%= share_title %></p> <p class="sidebar-title"><%= share_title %></p>
<% end %> <% end %>
<div class="social-share-full"> <div class="social-share-full">
<%= social_share_button_tag("#{title} #{setting['twitter_hashtag']}", <%= social_share_button_tag("#{title} #{setting['twitter_hashtag']} #{setting['twitter_handle']}",
:url => local_assigns[:url], url: local_assigns[:url],
:image => local_assigns[:image_url].present? ? local_assigns[:image_url] : '', image: local_assigns.fetch(:image_url, ''),
:desc => local_assigns[:description].present? ? local_assigns[:description] : '' ) %> desc: description,
<a href="whatsapp://send?text=<%= CGI.escape(title) %>&nbsp;<%= url %>" 'data-twitter-title': local_assigns[:mobile],
'data-telegram-title': local_assigns[:mobile])%>
<a href="whatsapp://send?text=<%= local_assigns[:mobile]%>&nbsp;<%= url %>"
class="show-for-small-only" data-action="share/whatsapp/share"> class="show-for-small-only" data-action="share/whatsapp/share">
<span class="icon-whatsapp whatsapp"></span> <span class="icon-whatsapp whatsapp"></span>
<span class="show-for-sr"><%= t("social.whatsapp") %></span> <span class="show-for-sr"><%= t("social.whatsapp") %></span>

View File

@@ -450,6 +450,9 @@ en:
update: update:
form: form:
submit_button: Save changes submit_button: Save changes
share:
message: "I supported the proposal %{summary} in %{org}. If you're interested, support it too!"
message_mobile: "I supported the proposal %{summary} in %{handle}. If you're interested, support it too!"
polls: polls:
all: "All" all: "All"
no_dates: "no date assigned" no_dates: "no date assigned"