diff --git a/app/models/user.rb b/app/models/user.rb --- a/app/models/user.rb +++ b/app/models/user.rb @@ -317,7 +317,17 @@ self.groups.each do |group| group.problems.where(available: true).each { |p| problem << p } end - return problem.uniq + problem.uniq!.sort! do |a,b| + case + when a.date_added < b.date_added + -1 + when a.date_added > b.date_added + 1 + else + a.name <=> b.name + end + end + return problem end def can_view_problem?(problem)