新增:后台管理项目列表项目类别筛选

This commit is contained in:
2024-07-18 15:32:34 +08:00
parent d109859149
commit c362315ea5
2 changed files with 22 additions and 1 deletions

View File

@@ -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