* Add UI to vomit on a user from /mod Co-authored-by: MichaelaHunter <michaela1234@gmail.com> * Add backend tweaks for vomitting on users Co-authored-by: Andy Zhao <17884966+Zhao-Andy@users.noreply.github.com> * Validate that users can't moderate articles * Add system spec for article mod page * Satisfy rubocop after rebase * Fix typo and formatting * Use reactable_id instead of user_id Co-authored-by: Michaela Hunter <60361569+MichaelaHunter@users.noreply.github.com> Co-authored-by: Andy Zhao <17884966+Zhao-Andy@users.noreply.github.com>
14 lines
472 B
Ruby
14 lines
472 B
Ruby
class Internal::ReactionsController < Internal::ApplicationController
|
|
def update
|
|
@reaction = Reaction.find(params[:id])
|
|
@reaction.update(status: params[:reaction][:status])
|
|
Moderator::SinkArticles.call(@reaction.reactable_id) if confirmed_vomit_reaction?
|
|
redirect_to "/internal/reports"
|
|
end
|
|
|
|
private
|
|
|
|
def confirmed_vomit_reaction?
|
|
@reaction.reactable_type == "User" && @reaction.status == "confirmed" && @reaction.category == "vomit"
|
|
end
|
|
end
|