Class: Spina::Admin::PhotosController

Inherits:
AdminController show all
Defined in:
app/controllers/spina/admin/photos_controller.rb

Instance Method Summary collapse

Methods inherited from AdminController

#current_admin_path

Instance Method Details

#createObject



18
19
20
21
22
# File 'app/controllers/spina/admin/photos_controller.rb', line 18

def create
  @photos = photo_params[:files].map do |file|
    Photo.create!(file: file)
  end
end

#destroyObject



24
25
26
27
28
# File 'app/controllers/spina/admin/photos_controller.rb', line 24

def destroy
  @photo = Photo.find(params[:id])
  @photo.destroy
  redirect_to spina.admin_photos_url
end

#enhanceObject



30
31
32
33
34
# File 'app/controllers/spina/admin/photos_controller.rb', line 30

def enhance
  @photo = Photo.find(params[:id])
  @photo.remote_file_url = params[:new_image]
  @photo.save
end

#indexObject



8
9
10
11
12
# File 'app/controllers/spina/admin/photos_controller.rb', line 8

def index
  add_breadcrumb I18n.t('spina.website.photos'), spina.admin_photos_path
  @photos = Photo.sorted.page(params[:page])
  @photo = Photo.new
end

#insert_photoObject



65
66
67
# File 'app/controllers/spina/admin/photos_controller.rb', line 65

def insert_photo
  @photo = Photo.find(params[:photo_id]) if params[:photo_id].present?
end

#insert_photo_collectionObject



69
70
71
# File 'app/controllers/spina/admin/photos_controller.rb', line 69

def insert_photo_collection
  @photos = Photo.find(params[:photo_ids]) if params[:photo_ids].present?
end


36
37
38
# File 'app/controllers/spina/admin/photos_controller.rb', line 36

def link
  @photo = Photo.find(params[:id])
end

#media_libraryObject



14
15
16
# File 'app/controllers/spina/admin/photos_controller.rb', line 14

def media_library
  redirect_to spina.admin_photos_path
end

#photo_collection_selectObject



53
54
55
56
57
58
59
60
61
62
63
# File 'app/controllers/spina/admin/photos_controller.rb', line 53

def photo_collection_select
  @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
    render :photo_collection_select
  end
end

#photo_selectObject



40
41
42
43
44
45
46
47
48
49
50
51
# File 'app/controllers/spina/admin/photos_controller.rb', line 40

def photo_select
  @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

#trix_insertObject



73
74
75
# File 'app/controllers/spina/admin/photos_controller.rb', line 73

def trix_insert    
  @photo = Photo.find(params[:photo_id])    
end

#trix_selectObject



77
78
79
80
81
82
83
84
85
86
# File 'app/controllers/spina/admin/photos_controller.rb', line 77

def trix_select
  @photos = Photo.sorted.page(params[:page])    
  @photo = Photo.new    
    
  if params[:page].present?   
    render :trix_infinite_scroll   
  else    
    render :trix_select    
  end   
end