diff options
Diffstat (limited to 'app/finders/notes_finder.rb')
-rw-r--r-- | app/finders/notes_finder.rb | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/app/finders/notes_finder.rb b/app/finders/notes_finder.rb index 1a3f011d9eb..96966001e85 100644 --- a/app/finders/notes_finder.rb +++ b/app/finders/notes_finder.rb @@ -17,6 +17,7 @@ class NotesFinder # target_id: integer # last_fetched_at: time # search: string + # sort: string # def initialize(current_user, params = {}) @project = params[:project] @@ -29,8 +30,7 @@ class NotesFinder notes = init_collection notes = since_fetch_at(notes) notes = notes.with_notes_filter(@params[:notes_filter]) if notes_filter? - - notes.fresh + sort(notes) end def target @@ -173,6 +173,14 @@ class NotesFinder def notes_filter? @params[:notes_filter].present? end + + def sort(notes) + sort = @params[:sort].presence + + return notes.fresh unless sort + + notes.order_by(sort) + end end NotesFinder.prepend_if_ee('EE::NotesFinder') |