Add explit admin actions to (re)subscribe/unsubscribe remote accounts (#3640)
* Add explit admin actions to (re)subscribe/unsubscribe remote accounts and re-download avatar/header * Improve how admin NSFW toggle looks
This commit is contained in:
		@@ -2,16 +2,43 @@
 | 
			
		||||
 | 
			
		||||
module Admin
 | 
			
		||||
  class AccountsController < BaseController
 | 
			
		||||
    before_action :set_account, only: [:show, :subscribe, :unsubscribe, :redownload]
 | 
			
		||||
    before_action :require_remote_account!, only: [:subscribe, :unsubscribe, :redownload]
 | 
			
		||||
 | 
			
		||||
    def index
 | 
			
		||||
      @accounts = filtered_accounts.page(params[:page])
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def show
 | 
			
		||||
      @account = Account.find(params[:id])
 | 
			
		||||
    def show; end
 | 
			
		||||
 | 
			
		||||
    def subscribe
 | 
			
		||||
      Pubsubhubbub::SubscribeWorker.perform_async(@account.id)
 | 
			
		||||
      redirect_to admin_account_path(@account.id)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def unsubscribe
 | 
			
		||||
      UnsubscribeService.new.call(@account)
 | 
			
		||||
      redirect_to admin_account_path(@account.id)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def redownload
 | 
			
		||||
      @account.avatar = @account.avatar_remote_url
 | 
			
		||||
      @account.header = @account.header_remote_url
 | 
			
		||||
      @account.save!
 | 
			
		||||
 | 
			
		||||
      redirect_to admin_account_path(@account.id)
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    private
 | 
			
		||||
 | 
			
		||||
    def set_account
 | 
			
		||||
      @account = Account.find(params[:id])
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def require_remote_account!
 | 
			
		||||
      redirect_to admin_account_path(@account.id) if @account.local?
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    def filtered_accounts
 | 
			
		||||
      AccountFilter.new(filter_params).results
 | 
			
		||||
    end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user