mirror of
https://github.com/mastodon/mastodon.git
synced 2024-10-22 10:35:40 +09:00
c618d3a0a5
Previously all controllers would use the single "No accounts changed as none were selected" message. This commit changes them to read "tags", "posts", "emojis", etc. where necessary.
44 lines
1012 B
Ruby
44 lines
1012 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Admin::Trends::TagsController < Admin::BaseController
|
|
def index
|
|
authorize :tag, :review?
|
|
|
|
@tags = filtered_tags.page(params[:page])
|
|
@form = Trends::TagBatch.new
|
|
end
|
|
|
|
def batch
|
|
authorize :tag, :review?
|
|
|
|
@form = Trends::TagBatch.new(trends_tag_batch_params.merge(current_account: current_account, action: action_from_button))
|
|
@form.save
|
|
rescue ActionController::ParameterMissing
|
|
flash[:alert] = I18n.t('admin.trends.tags.no_tag_selected')
|
|
ensure
|
|
redirect_to admin_trends_tags_path(filter_params)
|
|
end
|
|
|
|
private
|
|
|
|
def filtered_tags
|
|
Trends::TagFilter.new(filter_params).results
|
|
end
|
|
|
|
def filter_params
|
|
params.slice(:page, *Trends::TagFilter::KEYS).permit(:page, *Trends::TagFilter::KEYS)
|
|
end
|
|
|
|
def trends_tag_batch_params
|
|
params.require(:trends_tag_batch).permit(:action, tag_ids: [])
|
|
end
|
|
|
|
def action_from_button
|
|
if params[:approve]
|
|
'approve'
|
|
elsif params[:reject]
|
|
'reject'
|
|
end
|
|
end
|
|
end
|