app
assets
controllers
admin
accounts_controller.rb
base_controller.rb
domain_blocks_controller.rb
pubsubhubbub_controller.rb
reported_statuses_controller.rb
reports_controller.rb
settings_controller.rb
silences_controller.rb
suspensions_controller.rb
api
auth
concerns
oauth
settings
well_known
about_controller.rb
accounts_controller.rb
api_controller.rb
application_controller.rb
authorize_follow_controller.rb
home_controller.rb
media_controller.rb
remote_follow_controller.rb
statuses_controller.rb
stream_entries_controller.rb
tags_controller.rb
helpers
lib
mailers
models
presenters
services
validators
views
workers
bin
config
db
docs
lib
log
public
spec
storybook
streaming
vendor
.babelrc
.buildpacks
.codeclimate.yml
.dockerignore
.editorconfig
.env.production.sample
.env.test
.env.vagrant
.eslintignore
.eslintrc
.gitignore
.nvmrc
.rspec
.rubocop.yml
.ruby-version
.slugignore
.travis.yml
CONTRIBUTING.md
Capfile
Dockerfile
Gemfile
Gemfile.lock
ISSUE_TEMPLATE.md
LICENSE
Procfile
README.md
Rakefile
Vagrantfile
app.json
config.ru
docker-compose.yml
package.json
scalingo.json
yarn.lock
* Remove unused account_params method in admin/accounts controller * Introduce AccountFilter to find accounts * Use AccountFilter in admin/accounts controller * Use more restful routes admin silence and suspension area * Add admin/silences and admin/suspensions controllers
31 lines
504 B
Ruby
31 lines
504 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Admin
|
|
class AccountsController < BaseController
|
|
def index
|
|
@accounts = filtered_accounts.page(params[:page])
|
|
end
|
|
|
|
def show
|
|
@account = Account.find(params[:id])
|
|
end
|
|
|
|
private
|
|
|
|
def filtered_accounts
|
|
AccountFilter.new(filter_params).results
|
|
end
|
|
|
|
def filter_params
|
|
params.permit(
|
|
:local,
|
|
:remote,
|
|
:by_domain,
|
|
:silenced,
|
|
:recent,
|
|
:suspended
|
|
)
|
|
end
|
|
end
|
|
end
|