diff --git a/app/browse.rb b/app/browse.rb index 3d4717ef..884a6cb2 100644 --- a/app/browse.rb +++ b/app/browse.rb @@ -83,16 +83,12 @@ def browse_sites_dataset params[:sort_by] = 'last_updated' site_dataset.order!(:site_updated_at.desc, :views.desc) else - if params[:tag] - params[:sort_by] = 'views' - site_dataset.order!(:views.desc, :site_updated_at.desc) - else - 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.group! :sites__id - site_dataset.order! :follow_count.desc, :updated_at.desc - end + params[:sort_by] = 'followers' + 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.group! :sites__id + site_dataset.order! :follow_count.desc, :views.desc, :updated_at.desc end site_dataset.where! ['sites.is_nsfw = ?', (params[:is_nsfw] == 'true' ? true : false)]