diff --git a/app/queries/projects/list_my_query.rb b/app/queries/projects/list_my_query.rb index df5fca8b6..32a9ee787 100644 --- a/app/queries/projects/list_my_query.rb +++ b/app/queries/projects/list_my_query.rb @@ -88,7 +88,9 @@ class Projects::ListMyQuery < ApplicationQuery else if @home_top_ids.present? scope = scope.distinct.order("FIELD(projects.id, #{@home_top_ids.join(",")}) desc, projects.#{sort} #{sort_direction}") - else + elsif params[:topic_name].present? + scope = scope.distinct.order("project_topics.id asc, projects.#{sort} #{sort_direction}") + else scope = scope.distinct.order("projects.#{sort} #{sort_direction}") end end