docbrown/app/controllers/admin/mods_controller.rb
yheuhtozr ef290a5120
controllers/admin i18n (#17085)
* admin controllers i18n

* remove ja.yml

* fix for spec

* fix for spec 2

* Apply suggestions from code review

Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>

* Update config/locales/controllers/admin/fr.yml

Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>

Co-authored-by: Julianna Tetreault <32834804+juliannatetreault@users.noreply.github.com>
2022-04-26 09:40:09 -06:00

36 lines
824 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: I18n.t("admin.mods_controller.trusted",
username: @user.username) }
end
private
def permitted_params
params.permit(:state, :search, :page)
end
end
end