mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-19 11:15:56 +08:00
新增:后台管理项目列表项目类别筛选
This commit is contained in:
@@ -7,6 +7,16 @@ class Admins::ProjectsController < Admins::BaseController
|
||||
sort_direction = %w(desc asc).include?(params[:sort_direction]) ? params[:sort_direction] : 'desc'
|
||||
search = params[:search].to_s.strip
|
||||
projects = Project.where("name like ? OR identifier LIKE ?", "%#{search}%", "%#{search}%").order("#{sort_by} #{sort_direction}")
|
||||
case params[:category]
|
||||
when 'public'
|
||||
projects = projects.where(is_public: true)
|
||||
when 'private'
|
||||
projects = projects.where(is_public: false)
|
||||
when 'fork'
|
||||
projects = projects.where.not(forked_from_project_id: nil)
|
||||
when 'original'
|
||||
projects = projects.where(forked_from_project_id: nil, project_type: 'common')
|
||||
end
|
||||
@projects = paginate projects.includes(:owner, :members, :issues, :versions, :attachments, :project_score)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user