You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
777 B
30 lines
777 B
# frozen_string_literal: true |
|
|
|
require 'sidekiq-bulk' |
|
|
|
class Settings::FollowerDomainsController < ApplicationController |
|
layout 'admin' |
|
|
|
before_action :authenticate_user! |
|
|
|
def show |
|
@account = current_account |
|
@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) |
|
end |
|
|
|
def update |
|
domains = bulk_params[:select] || [] |
|
|
|
SoftBlockDomainFollowersWorker.push_bulk(domains) do |domain| |
|
[current_account.id, domain] |
|
end |
|
|
|
redirect_to settings_follower_domains_path, notice: I18n.t('followers.success', count: domains.size) |
|
end |
|
|
|
private |
|
|
|
def bulk_params |
|
params.permit(select: []) |
|
end |
|
end
|
|
|