.circleci
.github
app
chewy
controllers
activitypub
admin
account_moderation_notes_controller.rb
accounts_controller.rb
action_logs_controller.rb
base_controller.rb
change_emails_controller.rb
confirmations_controller.rb
custom_emojis_controller.rb
dashboard_controller.rb
domain_blocks_controller.rb
email_domain_blocks_controller.rb
instances_controller.rb
invites_controller.rb
relays_controller.rb
report_notes_controller.rb
reported_statuses_controller.rb
reports_controller.rb
resets_controller.rb
roles_controller.rb
settings_controller.rb
silences_controller.rb
statuses_controller.rb
subscriptions_controller.rb
suspensions_controller.rb
two_factor_authentications_controller.rb
api
auth
concerns
oauth
settings
well_known
about_controller.rb
account_follow_controller.rb
account_unfollow_controller.rb
accounts_controller.rb
application_controller.rb
authorize_interactions_controller.rb
custom_css_controller.rb
emojis_controller.rb
filters_controller.rb
follower_accounts_controller.rb
following_accounts_controller.rb
home_controller.rb
intents_controller.rb
invites_controller.rb
manifests_controller.rb
media_controller.rb
media_proxy_controller.rb
remote_follow_controller.rb
remote_interaction_controller.rb
remote_unfollows_controller.rb
shares_controller.rb
statuses_controller.rb
stream_entries_controller.rb
tags_controller.rb
helpers
javascript
lib
mailers
models
policies
presenters
serializers
services
validators
views
workers
bin
config
db
docs
lib
log
nanobox
public
spec
streaming
vendor
.babelrc
.buildpacks
.codeclimate.yml
.dockerignore
.editorconfig
.env.nanobox
.env.production.sample
.env.test
.env.vagrant
.eslintignore
.eslintrc.yml
.foreman
.gitattributes
.gitignore
.haml-lint.yml
.nanoignore
.nvmrc
.postcssrc.yml
.profile
.rspec
.rubocop.yml
.ruby-version
.scss-lint.yml
.slugignore
.yarnclean
AUTHORS.md
Aptfile
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Capfile
Dockerfile
Gemfile
Gemfile.lock
LICENSE
Procfile
Procfile.dev
README.md
Rakefile
Vagrantfile
app.json
boxfile.yml
config.ru
docker-compose.yml
jest.config.js
package.json
priv-config
scalingo.json
yarn.lock
* Improve design of account statuses admin UI (consistent with reports) * Make account moderation notes look consistent with report notes * i18n-tasks remove-unused * Fix code style issues * Fix tests
41 lines
921 B
Ruby
41 lines
921 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Admin
|
|
class ReportedStatusesController < BaseController
|
|
before_action :set_report
|
|
|
|
def create
|
|
authorize :status, :update?
|
|
|
|
@form = Form::StatusBatch.new(form_status_batch_params.merge(current_account: current_account, action: action_from_button))
|
|
flash[:alert] = I18n.t('admin.statuses.failed_to_execute') unless @form.save
|
|
|
|
redirect_to admin_report_path(@report)
|
|
end
|
|
|
|
private
|
|
|
|
def status_params
|
|
params.require(:status).permit(:sensitive)
|
|
end
|
|
|
|
def form_status_batch_params
|
|
params.require(:form_status_batch).permit(status_ids: [])
|
|
end
|
|
|
|
def action_from_button
|
|
if params[:nsfw_on]
|
|
'nsfw_on'
|
|
elsif params[:nsfw_off]
|
|
'nsfw_off'
|
|
elsif params[:delete]
|
|
'delete'
|
|
end
|
|
end
|
|
|
|
def set_report
|
|
@report = Report.find(params[:report_id])
|
|
end
|
|
end
|
|
end
|