100 lines
4.6 KiB
Text
100 lines
4.6 KiB
Text
<div id="sidebar-wrapper-right" class="sidebar-wrapper sidebar-wrapper-right crayons-layout__sidebar-right">
|
|
<div class="sidebar-bg" id="sidebar-bg-right"></div>
|
|
<aside class="side-bar sidebar-additional showing grid gap-4" id="sidebar-additional">
|
|
<% unless user_signed_in? || !any_selfserve_auth? %>
|
|
<section class="crayons-card crayons-card--secondary signin-cta-widget">
|
|
<header class="crayons-card__header">
|
|
<h3 class="crayons-card__header__headline">Join <%= community_name %></h3>
|
|
</header>
|
|
<div class="p-4 grid gap-2">
|
|
<%= render partial: "shared/authentication/providers_sidebar" %>
|
|
</div>
|
|
</section>
|
|
<% end %>
|
|
<% cache(cache_key_heroku_slug("main-article-right-sidebar-discussions-#{params[:timeframe]}"), expires_in: (params[:timeframe].blank? ? 120 : 360).seconds) do %>
|
|
<% @sidebar_ad = DisplayAd.for_display("sidebar_right") %>
|
|
<% if @sidebar_ad %>
|
|
<div class="crayons-card crayons-card--secondary p-4 crayons-sponsorship-widget">
|
|
<%= @sidebar_ad.processed_html.html_safe %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<%= render "articles/sidebar_campaign" if Campaign.current.show_in_sidebar? %>
|
|
|
|
<% if params[:timeframe].blank? && @listings.any? %>
|
|
<section class="crayons-card crayons-card--secondary">
|
|
<header class="crayons-card__header">
|
|
<h3 class="crayons-card__header__headline">Listings</h3>
|
|
<div class="crayons-card__actions">
|
|
<a href="/listings" class="crayons-link--branded fw-medium fs-s">See all</a>
|
|
</div>
|
|
</header>
|
|
|
|
<div>
|
|
<% @listings.order(bumped_at: :desc).limit(5).each do |listing| %>
|
|
<a class="crayons-link crayons-link--contentful" href="<%= listing.path %>">
|
|
<div><%= listing.title %></div>
|
|
<div class="crayons-link__secondary"><%= listing.category %></div>
|
|
</a>
|
|
<% end %>
|
|
<a class="crayons-link crayons-link--branded block align-center p-3 fw-medium fs-s w-100" href="/listings/new">Create a Listing</a>
|
|
</div>
|
|
</section>
|
|
<% end %>
|
|
|
|
<% SiteConfig.sidebar_tags.each do |tag| %>
|
|
<section class="crayons-card crayons-card--secondary">
|
|
<header class="crayons-card__header">
|
|
<h3 class="crayons-card__header__headline"><a href="/t/<%= tag %>">#<%= tag %></a></h3>
|
|
</header>
|
|
|
|
<div>
|
|
<% if tag == "help" %>
|
|
<% Article.active_help.limit(5).pluck(:path, :title, :comments_count, :created_at).each do |plucked_article| %>
|
|
<%= render "articles/widget_list_item", plucked_article: plucked_article, show_comment_count: true %>
|
|
<% end %>
|
|
<% else %>
|
|
<% Article.active_threads([tag], Timeframer.new(params[:timeframe]).datetime, 5).each do |plucked_article| %>
|
|
<%= render "articles/widget_list_item", plucked_article: plucked_article, show_comment_count: true %>
|
|
<% end %>
|
|
<% end %>
|
|
</div>
|
|
</section>
|
|
<% end %>
|
|
<% end %>
|
|
<% unless user_signed_in? %>
|
|
<% cache("seo-boostable-posts-homepage-#{params[:timeframe]}", expires_in: 18.hours) do %>
|
|
<% boostable_posts = Article.seo_boostable(nil, Timeframer.new(params[:timeframe]).datetime) %>
|
|
<% if boostable_posts.present? %>
|
|
<section class="widget">
|
|
<header>
|
|
<h4>trending guides/resources</h4>
|
|
</header>
|
|
<div class="widget-body">
|
|
<div class="widget-link-list">
|
|
<% boostable_posts.each do |plucked_article| %>
|
|
<%= render "articles/widget_list_item", plucked_article: plucked_article, show_comment_count: false %>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<% end %>
|
|
<% recent_preamble_optimized_posts = Article.search_optimized(nil) %>
|
|
<% if params[:timeframe].blank? && recent_preamble_optimized_posts.present? %>
|
|
<section class="widget">
|
|
<header>
|
|
<h4>recently queried</h4>
|
|
</header>
|
|
<div class="widget-body">
|
|
<div class="widget-link-list">
|
|
<% recent_preamble_optimized_posts.each do |plucked_article| %>
|
|
<%= render "articles/widget_list_item", plucked_article: plucked_article, show_comment_count: false %>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<% end %>
|
|
<% end %>
|
|
<% end %>
|
|
</aside>
|
|
</div>
|