1 # frozen_string_literal: true
3 class RelationshipsController
< ApplicationController
6 before_action
:authenticate_user!
7 before_action
:set_accounts, only
: :show
8 before_action
:set_body_classes
10 helper_method
:following_relationship?, :followed_by_relationship?, :mutual_relationship?
13 @form = Form
::AccountBatch.new
17 @form = Form
::AccountBatch.new(form_account_batch_params
.merge(current_account
: current_account
, action
: action_from_button
))
19 rescue ActionController
::ParameterMissing
22 redirect_to
relationships_path(filter_params
)
28 @accounts = RelationshipFilter
.new(current_account
, filter_params
).results
.page(params
[:page]).per(40)
31 def form_account_batch_params
32 params
.require(:form_account_batch).permit(:action, account_ids
: [])
35 def following_relationship
?
36 params
[:relationship].blank
? || params
[:relationship] == 'following'
39 def mutual_relationship
?
40 params
[:relationship] == 'mutual'
43 def followed_by_relationship
?
44 params
[:relationship] == 'followed_by'
48 params
.slice(:page, *RelationshipFilter
::KEYS).permit(:page, *RelationshipFilter
::KEYS)
51 def action_from_button
54 elsif params
[:remove_from_followers]
55 'remove_from_followers'
56 elsif params
[:block_domains]
62 @body_classes = 'admin'