app/controllers/spina/admin/photos_controller.rb in spina-0.9.0 vs app/controllers/spina/admin/photos_controller.rb in spina-0.10.0
- old
+ new
@@ -11,10 +11,14 @@
add_breadcrumb I18n.t('spina.website.photos'), spina.admin_photos_path
@photos = Photo.sorted.page(params[:page])
@photo = Photo.new
end
+ def media_library
+ redirect_to spina.admin_photos_path
+ end
+
def create
@photo = Photo.create!(photo_params)
respond_to do |format|
format.js do
render params[:media_library] ? :create : :create_and_select
@@ -40,25 +44,24 @@
def link
@photo = Photo.find(params[:id])
end
def photo_select
- selected = params[:selected_photo_id] || Array.new
- @photos = Photo.order_by_ids(selected).sorted.page(params[:page])
- @selected_photo = Photo.find(selected)
+ @selected_photo_id = Photo.find_by(id: params[:selected_photo_id]).try(:id)
+ @hidden_field_id = params[:hidden_field_id]
+ @photos = Photo.order_by_ids(@selected_photo_id).sorted.page(params[:page])
@photo = Photo.new
if params[:page].present?
render :single_picker_infinite_scroll
else
render :photo_select
end
end
def photo_collection_select
- selected = params[:selected_photo_ids] || Array.new
- @photos = Photo.order_by_ids(selected).sorted.page(params[:page])
- @selected_photos = Photo.where(id: selected)
+ @selected_photo_ids = Photo.where(id: params[:selected_photo_ids]).ids
+ @photos = Photo.order_by_ids(@selected_photo_ids).sorted.page(params[:page])
@photo = Photo.new
if params[:page].present?
render :multi_picker_infinite_scroll
else