Merge pull request #509 from scarecat/sort-by-least-views

Feature: sort by: Least Views
This commit is contained in:
Kyle Drake 2024-04-19 16:03:41 -05:00 committed by GitHub
commit 871f13ceb1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 6 additions and 2 deletions

View file

@ -78,9 +78,12 @@ def browse_sites_dataset
when 'hits'
ds = ds.where{views > Site::BROWSE_MINIMUM_VIEWS}
ds = ds.order(:hits.desc, :site_updated_at.desc)
when 'views'
when 'most_views'
ds = ds.where{views > Site::BROWSE_MINIMUM_VIEWS}
ds = ds.order(:views.desc, :site_updated_at.desc)
when 'least_views'
ds = ds.where{views > Site::BROWSE_MINIMUM_VIEWS}
ds = ds.order(:views.asc, :site_updated_at.desc)
when 'newest'
ds = ds.order(:created_at.desc, :views.desc)
when 'oldest'

View file

@ -21,7 +21,8 @@
<option value="supporters" <%= params[:sort_by] == 'supporters' ? 'selected' : '' %>>Neocities Supporters</option>
<option value="featured" <%= params[:sort_by] == 'featured' ? 'selected' : '' %>>Featured</option>
<option value="tipping_enabled" <%= params[:sort_by] == 'tipping_enabled' ? 'selected' : '' %>>Accepting Tips</option>
<option value="views" <%= params[:sort_by] == 'views' ? 'selected' : '' %>>Most Views</option>
<option value="most_views" <%= params[:sort_by] == 'most_views' ? 'selected' : '' %>>Most Views</option>
<option value="least_views" <%= params[:sort_by] == 'least_views' ? 'selected' : '' %>>Least Views</option>
<option value="hits" <%= params[:sort_by] == 'hits' ? 'selected' : '' %>>Most Hits</option>
<option value="newest" <%= params[:sort_by] == 'newest' ? 'selected' : '' %>>Newest</option>
<option value="oldest" <%= params[:sort_by] == 'oldest' ? 'selected' : '' %>>Oldest</option>