Add tab for not-buffered today and this week for internal articles (#756)

This commit is contained in:
Ben Halpern 2018-09-27 12:51:27 -04:00 committed by GitHub
parent a4ed6dd71a
commit b95f8ae028
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 7 deletions

View file

@ -4,14 +4,15 @@ class Internal::ArticlesController < Internal::ApplicationController
def index
case params[:state]
when "not-buffered"
when /not\-buffered/
days_ago = params[:state].split("-")[2].to_i
@articles = Article.
where(last_buffered: nil).
includes(:user).
includes(:buffer_updates).
order("positive_reactions_count DESC").
page(params[:page]).
where("published_at > ?", 1.week.ago).
where("published_at > ? OR crossposted_at > ?", days_ago.days.ago, days_ago.days.ago).
limited_columns_internal_select.
per(50)
when /top\-/

View file

@ -18,12 +18,14 @@
</div>
<br/>
<br/>
<style>.top-nav a {border: 1px solid #d8d8d8;font-weight: bold;margin-right: 3px;font-size:0.9em}</style>
<h3 class="top-nav">
<a href="/internal/articles" style="padding:10px;<%= "background:#89ffba" if params[:state].blank? %>">Hot Posts</a> |
<a href="/internal/articles?state=not-buffered" style="padding:10px;<%= "background:#89ffba" if params[:state] == "not-buffered" %>">Not Buffered</a> |
<a href="/internal/articles?state=top-3" style="padding:10px;<%= "background:#89ffba" if params[:state] == "top-3" %>">Top (3 mo)</a> |
<a href="/internal/articles?state=top-6" style="padding:10px;<%= "background:#89ffba" if params[:state] == "top-6" %>">Top (6 mo)</a> |
<a href="/internal/articles?state=boosted-additional-articles" style="padding:10px;<%= "background:#89ffba" if params[:state] == "boosted-additional-articles" %>">Boosted</a>
<a href="/internal/articles" class="btn <%= "btn-success" if params[:state].blank? %>">Hot Posts</a>
<a href="/internal/articles?state=not-buffered-1" class="btn <%= "btn-success" if params[:state] == "not-buffered-1" %>">Not Buffered (Today)</a>
<a href="/internal/articles?state=not-buffered-7" class="btn <%= "btn-success" if params[:state] == "not-buffered-7" %>">Not Buffered (This Week)</a>
<a href="/internal/articles?state=top-3" class="btn <%= "btn-success" if params[:state] == "top-3" %>">Top (3 mo)</a>
<a href="/internal/articles?state=top-6" class="btn <%= "btn-success" if params[:state] == "top-6" %>">Top (6 mo)</a>
<a href="/internal/articles?state=boosted-additional-articles" class="btn <%= "btn-success" if params[:state] == "boosted-additional-articles" %>">Boosted</a>
</h3>
<br/>
<% if params[:state] && params[:state].include?("top-") && params[:state] != "top-3" && params[:state] != "top-6" %>