Toggle sensitive from admin page (#3261)

This commit is contained in:
alpaca-tc
2017-05-24 02:45:43 +09:00
committed by Eugen Rochko
parent 4289ed1d13
commit 7ee5fc5d68
6 changed files with 79 additions and 10 deletions

View File

@ -2,17 +2,31 @@
module Admin
class ReportedStatusesController < BaseController
def destroy
status = Status.find params[:id]
before_action :set_report
before_action :set_status
RemovalWorker.perform_async(status.id)
redirect_to admin_report_path(report)
def update
@status.update(status_params)
redirect_to admin_report_path(@report)
end
def destroy
RemovalWorker.perform_async(@status.id)
redirect_to admin_report_path(@report)
end
private
def report
Report.find(params[:report_id])
def status_params
params.require(:status).permit(:sensitive)
end
def set_report
@report = Report.find(params[:report_id])
end
def set_status
@status = @report.statuses.find(params[:id])
end
end
end

View File

@ -245,4 +245,19 @@
.report-status__actions {
flex: 0 0 auto;
position: relative;
.nsfw-button {
color: $white;
font-size: 11px;
width: 11px;
display: block;
}
.trash-button {
position: absolute;
bottom: 10px;
font-size: 24px;
width: 24px;
}
}

View File

@ -24,7 +24,10 @@
.activity-stream.activity-stream-headless
.entry= render partial: 'stream_entries/simple_status', locals: { status: status }
.report-status__actions
= link_to admin_report_reported_status_path(@report, status), method: :delete, class: 'icon-button', style: 'font-size: 24px; width: 24px; height: 24px', title: t('admin.reports.delete') do
- unless status.media_attachments.empty?
= link_to admin_report_reported_status_path(@report, status, status: { sensitive: !status.sensitive }), method: :patch, class: 'nsfw-button', title: t("admin.reports.nsfw.#{!status.sensitive}") do
= t("admin.reports.nsfw.#{!status.sensitive}")
= link_to admin_report_reported_status_path(@report, status), method: :delete, class: 'icon-button trash-button', title: t('admin.reports.delete'), data: { confirm: t('admin.reports.are_you_sure') } do
= fa_icon 'trash'
- if !@report.action_taken?