end
def results
- scope = scope_for('relationship', params['relationship'])
+ scope = scope_for('relationship', params['relationship'].to_s.strip)
params.each do |key, value|
next if key.to_s == 'page'
- scope.merge!(scope_for(key, value)) if value.present?
+ scope.merge!(scope_for(key.to_s, value.to_s.strip)) if value.present?
end
scope
end
def scope_for(key, value)
- case key.to_s
+ case key
when 'relationship'
relationship_scope(value)
when 'by_domain'
end
def relationship_scope(value)
- case value.to_s
+ case value
when 'following'
account.following.eager_load(:account_stat).reorder(nil)
when 'followed_by'
end
def by_domain_scope(value)
- Account.where(domain: value.to_s)
+ Account.where(domain: value)
end
def location_scope(value)
- case value.to_s
+ case value
when 'local'
Account.local
when 'remote'
end
def status_scope(value)
- case value.to_s
+ case value
when 'moved'
Account.where.not(moved_to_account_id: nil)
when 'primary'
end
def order_scope(value)
- case value.to_s
+ case value
when 'active'
Account.by_recent_status
when 'recent'
- Follow.recent
+ params[:relationship] == 'invited' ? Account.recent : Follow.recent
else
raise "Unknown order: #{value}"
end
end
def activity_scope(value)
- case value.to_s
+ case value
when 'dormant'
AccountStat.where(last_status_at: nil).or(AccountStat.where(AccountStat.arel_table[:last_status_at].lt(1.month.ago)))
else
.dashboard__counters__num= number_to_human_size @account.media_attachments.sum('file_file_size')
.dashboard__counters__label= t 'admin.accounts.media_attachments'
%div
- = link_to admin_account_relationships_path(@account.id, location: 'local') do
+ = link_to admin_account_relationships_path(@account.id, location: 'local', relationship: 'followed_by') do
.dashboard__counters__num= number_with_delimiter @account.local_followers_count
.dashboard__counters__label= t 'admin.accounts.followers'
%div