mirror of
https://github.com/neocities/neocities.git
synced 2025-04-24 17:22:35 +02:00
sort sites by tipping enabled
This commit is contained in:
parent
036a45630e
commit
5d8f9df7e0
2 changed files with 9 additions and 0 deletions
|
@ -82,6 +82,14 @@ def browse_sites_dataset
|
|||
site_dataset.where!{views > 100}
|
||||
params[:sort_by] = 'last_updated'
|
||||
site_dataset.order!(:site_updated_at.desc, :views.desc)
|
||||
when 'tipping_enabled'
|
||||
site_dataset.where! tipping_enabled: true
|
||||
site_dataset = site_dataset.association_left_join :follows
|
||||
site_dataset.select_all! :sites
|
||||
site_dataset.select_append! Sequel.lit("count(follows.site_id) AS follow_count")
|
||||
site_dataset.where!{views > 10_000}
|
||||
site_dataset.group! :sites__id
|
||||
site_dataset.order! :follow_count.desc, :views.desc, :updated_at.desc
|
||||
else
|
||||
params[:sort_by] = 'followers'
|
||||
site_dataset = site_dataset.association_left_join :follows
|
||||
|
|
|
@ -30,6 +30,7 @@
|
|||
<option value="last_updated" <%= params[:sort_by] == 'last_updated' ? 'selected' : '' %>>Last Updated</option>
|
||||
<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="hits" <%= params[:sort_by] == 'hits' ? 'selected' : '' %>>Most Hits</option>
|
||||
<option value="newest" <%= params[:sort_by] == 'newest' ? 'selected' : '' %>>Newest</option>
|
||||
|
|
Loading…
Add table
Reference in a new issue