change projects lists
This commit is contained in:
parent
d92c57c1b9
commit
1bb8060b37
|
@ -165,4 +165,8 @@ class Project < ApplicationRecord
|
||||||
Project.find_by(id: self.forked_from_project_id)
|
Project.find_by(id: self.forked_from_project_id)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.members_projects(member_user_id)
|
||||||
|
joins(:members).where(members: { user_id: member_user_id})
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -17,16 +17,15 @@ class Projects::ListMyQuery < ApplicationQuery
|
||||||
projects = Project.visible
|
projects = Project.visible
|
||||||
end
|
end
|
||||||
|
|
||||||
if params[:is_public].present? && params[:is_public] == "private"
|
if params[:is_public].present?
|
||||||
projects = projects.is_private.joins(:members).where(members: { user_id: user.id })
|
projects = projects.is_private.members_projects(user.id) if params[:is_public].to_s == "private"
|
||||||
else
|
projects = projects.visible.members_projects(user.id) if params[:is_public].to_s == "public"
|
||||||
projects = projects.visible.joins(:members).where(members: { user_id: user.id })
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if params[:category].blank?
|
if params[:category].blank?
|
||||||
projects = projects.joins(:members).where(members: { user_id: user.id })
|
projects = projects.members_projects(user.id)
|
||||||
elsif params[:category].to_s == "join"
|
elsif params[:category].to_s == "join"
|
||||||
projects = projects.where.not(user_id: user.id).joins(:members).where(members: { user_id: user.id })
|
projects = projects.where.not(user_id: user.id).members_projects(user.id)
|
||||||
elsif params[:category].to_s == "manage"
|
elsif params[:category].to_s == "manage"
|
||||||
projects = projects.where(user_id: user.id)
|
projects = projects.where(user_id: user.id)
|
||||||
elsif params[:category].to_s == "watched" #我关注的
|
elsif params[:category].to_s == "watched" #我关注的
|
||||||
|
|
Loading…
Reference in New Issue