2021-11-25 12:07:38 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class Admin::Trends::Links::PreviewCardProvidersController < Admin::BaseController
|
|
|
|
def index
|
2022-07-05 00:41:40 +00:00
|
|
|
authorize :preview_card_provider, :review?
|
2021-11-25 12:07:38 +00:00
|
|
|
|
|
|
|
@preview_card_providers = filtered_preview_card_providers.page(params[:page])
|
2022-02-24 23:34:14 +00:00
|
|
|
@form = Trends::PreviewCardProviderBatch.new
|
2021-11-25 12:07:38 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def batch
|
2022-07-05 00:41:40 +00:00
|
|
|
authorize :preview_card_provider, :review?
|
|
|
|
|
2022-02-24 23:34:14 +00:00
|
|
|
@form = Trends::PreviewCardProviderBatch.new(trends_preview_card_provider_batch_params.merge(current_account: current_account, action: action_from_button))
|
2021-11-25 12:07:38 +00:00
|
|
|
@form.save
|
|
|
|
rescue ActionController::ParameterMissing
|
2022-10-14 22:20:54 +00:00
|
|
|
flash[:alert] = I18n.t('admin.trends.links.publishers.no_publisher_selected')
|
2021-11-25 12:07:38 +00:00
|
|
|
ensure
|
|
|
|
redirect_to admin_trends_links_preview_card_providers_path(filter_params)
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def filtered_preview_card_providers
|
2022-02-24 23:34:14 +00:00
|
|
|
Trends::PreviewCardProviderFilter.new(filter_params).results
|
2021-11-25 12:07:38 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def filter_params
|
2022-02-24 23:34:14 +00:00
|
|
|
params.slice(:page, *Trends::PreviewCardProviderFilter::KEYS).permit(:page, *Trends::PreviewCardProviderFilter::KEYS)
|
2021-11-25 12:07:38 +00:00
|
|
|
end
|
|
|
|
|
2022-02-24 23:34:14 +00:00
|
|
|
def trends_preview_card_provider_batch_params
|
|
|
|
params.require(:trends_preview_card_provider_batch).permit(:action, preview_card_provider_ids: [])
|
2021-11-25 12:07:38 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def action_from_button
|
|
|
|
if params[:approve]
|
|
|
|
'approve'
|
|
|
|
elsif params[:reject]
|
|
|
|
'reject'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|