docbrown/app/controllers/admin/mods_controller.rb
Michael Kohl d21707a959
Move AssignTagModerator from labor to services (#11826)
* Move AssignTagModerator from labor to services

* Remove unnecessary spec file

* Remove extra newline

* Update Admin::Tags::ModeratorsController
2020-12-17 09:51:26 +07:00

35 lines
757 B
Ruby

module Admin
class ModsController < Admin::ApplicationController
layout "admin"
INDEX_ATTRIBUTES = %i[
id
username
comments_count
badge_achievements_count
last_comment_at
].freeze
def index
@mods = Admin::ModeratorsQuery.call(
relation: User.select(INDEX_ATTRIBUTES),
options: permitted_params,
).page(params[:page]).per(50)
end
def update
@user = User.find(params[:id])
TagModerators::AddTrustedRole.call(@user)
redirect_to admin_mods_path(state: :potential),
flash: { success: "#{@user.username} now has Trusted role!" }
end
private
def permitted_params
params.permit(:state, :search, :page)
end
end
end