diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index c2f107120..cc9d2a63a 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -113,10 +113,9 @@ class UsersController < ApplicationController end def projects - scope = Projects::ListMyQuery.call(params.merge(category: params[:category]), current_user) + scope = Projects::ListMyQuery.call(params.merge(category: params[:category],is_public: params[:status]), current_user) @total_count = scope.size @projects = paginate(scope) - end private diff --git a/app/queries/projects/list_my_query.rb b/app/queries/projects/list_my_query.rb index 23d3bc7d4..685cce62e 100644 --- a/app/queries/projects/list_my_query.rb +++ b/app/queries/projects/list_my_query.rb @@ -17,10 +17,11 @@ class Projects::ListMyQuery < ApplicationQuery else projects = Project.where.not(user_id: current_user.id).joins(:members).where(members: { user_id: current_user.id }) end - scope = projects.includes(:members,:issues,:project_category, :project_language, owner: :user_extension).like(params[:search]) - .with_project_type(params[:project_type]) - .with_project_category(params[:category_id]) - .with_project_language(params[:language_id]) + unless params[:is_public].blank? + projects = projects.where(is_public: params[:is_public]) + end + + scope = projects.includes(:members,:issues,:project_category, :project_language, owner: :user_extension) sort = params[:sort_by] || "updated_on" sort_direction = params[:sort_direction] || "desc"