* 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>
36 lines
824 B
Ruby
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
|