/favorite_groups: add search, creators, timestamps, edit/delete links.

This commit is contained in:
evazion
2020-01-22 01:35:56 -06:00
parent 1aadd19663
commit edaf6323fd
8 changed files with 45 additions and 16 deletions

View File

@@ -25,10 +25,6 @@ class FavoriteGroup < ApplicationRecord
where(is_public: true).or(where(creator_id: user.id))
end
def default_order
order(name: :asc)
end
def search(params)
q = super
q = q.visible(CurrentUser.user)
@@ -38,6 +34,17 @@ class FavoriteGroup < ApplicationRecord
q = q.name_matches(params[:name_matches])
end
case params[:order]
when "name"
q = q.order(name: :asc, id: :desc)
when "created_at"
q = q.order(id: :desc)
when "post_count"
q = q.order(Arel.sql("cardinality(post_ids) desc")).order(id: :desc)
else
q = q.apply_default_order(params)
end
q.apply_default_order(params)
end
end