app/controllers/spina/admin/media_picker_controller.rb in spina-2.0.2 vs app/controllers/spina/admin/media_picker_controller.rb in spina-2.1.0

- old
+ new

@@ -1,39 +1,15 @@ module Spina module Admin class MediaPickerController < AdminController - before_action :set_media_folders - before_action :set_selected_images - + def show - @images = Image.where(media_folder: @media_folder).order(created_at: :desc).page(params[:page]).per(25) - @mode = params[:mode] - - if selected_ids.any? - @images = @images.reorder(Arel.sql("CASE WHEN id IN(#{selected_ids.join(', ')}) THEN 0 ELSE 1 END, created_at DESC")) + @images = Spina::Image.sorted.with_attached_file.page(params[:page]).per(16) + + if @media_folder = Spina::MediaFolder.find_by(id: params[:media_folder_id]) + @images = @images.where(media_folder: @media_folder) end - - respond_to do |format| - format.html { render layout: false } - format.js { render :infinite_scroll if params[:page].present? } - end end - - private - - def set_media_folders - @media_folders = MediaFolder.order(:name).joins(:images).uniq - @media_folder = MediaFolder.find(params[:media_folder_id]) if params[:media_folder_id].present? - end - - def set_selected_images - @selected_images = Image.where(id: selected_ids).sort_by{|image| selected_ids.index(image.id)} - end - - def selected_ids - params[:selected_ids].present? ? params[:selected_ids].map(&:to_i) : [] - end - helper_method :selected_ids - + end end end