2017-04-23 22:38:37 +00:00
# frozen_string_literal: true
class Settings :: FollowerDomainsController < ApplicationController
layout 'admin'
before_action :authenticate_user!
2018-10-24 22:10:01 +00:00
before_action :set_body_classes
2017-04-23 22:38:37 +00:00
def show
@account = current_account
2018-04-12 12:45:17 +00:00
@domains = current_account . followers . reorder ( Arel . sql ( 'MIN(follows.id) DESC' ) ) . group ( 'accounts.domain' ) . select ( 'accounts.domain, count(accounts.id) as accounts_from_domain' ) . page ( params [ :page ] ) . per ( 10 )
2017-04-23 22:38:37 +00:00
end
def update
domains = bulk_params [ :select ] || [ ]
2018-06-09 20:46:54 +00:00
AfterAccountDomainBlockWorker . push_bulk ( domains ) do | domain |
2017-06-03 22:11:15 +00:00
[ current_account . id , domain ]
2017-04-23 22:38:37 +00:00
end
redirect_to settings_follower_domains_path , notice : I18n . t ( 'followers.success' , count : domains . size )
end
private
def bulk_params
params . permit ( select : [ ] )
end
2018-10-24 22:10:01 +00:00
def set_body_classes
@body_classes = 'admin'
end
2017-04-23 22:38:37 +00:00
end