The test "Action links remember the pagination setting and the filter" was failing sometimes because it assumed the third user created was going to appear in the third place, but that wasn't always the case. So we're using the same order we use in the rest of the sections dealing with hidden content.
33 lines
835 B
Ruby
33 lines
835 B
Ruby
class Admin::HiddenUsersController < Admin::BaseController
|
|
has_filters %w[without_confirmed_hide all with_confirmed_hide], only: :index
|
|
|
|
before_action :load_user, only: [:confirm_hide, :restore]
|
|
|
|
def index
|
|
@users = User.only_hidden.send(@current_filter).order(hidden_at: :desc).page(params[:page])
|
|
end
|
|
|
|
def show
|
|
@user = User.with_hidden.find(params[:id])
|
|
@debates = @user.debates.with_hidden.page(params[:page])
|
|
@comments = @user.comments.with_hidden.page(params[:page])
|
|
end
|
|
|
|
def confirm_hide
|
|
@user.confirm_hide
|
|
redirect_with_query_params_to(action: :index)
|
|
end
|
|
|
|
def restore
|
|
@user.full_restore
|
|
Activity.log(current_user, :restore, @user)
|
|
redirect_with_query_params_to(action: :index)
|
|
end
|
|
|
|
private
|
|
|
|
def load_user
|
|
@user = User.with_hidden.find(params[:id])
|
|
end
|
|
end
|