From c913a7706794f56f738fb08e160d06501f1a09bd Mon Sep 17 00:00:00 2001 From: Ahmad Farhat <ahmad.af.farhat@gmail.com> Date: Tue, 24 Jan 2023 17:02:21 -0500 Subject: [PATCH] Fix recording order (#4644) --- app/controllers/api/v1/recordings_controller.rb | 2 +- app/controllers/api/v1/rooms_controller.rb | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/api/v1/recordings_controller.rb b/app/controllers/api/v1/recordings_controller.rb index 568eca37..7572fa32 100644 --- a/app/controllers/api/v1/recordings_controller.rb +++ b/app/controllers/api/v1/recordings_controller.rb @@ -16,7 +16,7 @@ module Api def index sort_config = config_sorting(allowed_columns: %w[name length visibility]) - pagy, recordings = pagy(current_user.recordings&.order(sort_config)&.search(params[:search])) + pagy, recordings = pagy(current_user.recordings&.order(sort_config, created_at: :desc)&.search(params[:search])) render_data data: recordings, meta: pagy_metadata(pagy), status: :ok end diff --git a/app/controllers/api/v1/rooms_controller.rb b/app/controllers/api/v1/rooms_controller.rb index 55124df2..86a5cbd2 100644 --- a/app/controllers/api/v1/rooms_controller.rb +++ b/app/controllers/api/v1/rooms_controller.rb @@ -114,7 +114,9 @@ module Api # GET /api/v1/rooms/:friendly_id/recordings.json # Returns all of a specific room's recordings def recordings - pagy, room_recordings = pagy(@room.recordings&.search(params[:q])) + sort_config = config_sorting(allowed_columns: %w[name length visibility]) + + pagy, room_recordings = pagy(@room.recordings&.order(sort_config, created_at: :desc)&.search(params[:q])) render_data data: room_recordings, meta: pagy_metadata(pagy), status: :ok end -- GitLab