Skip to content
Extraits de code Groupes Projets
Non vérifiée Valider ce1dee85 rédigé par Eugen Rochko's avatar Eugen Rochko Validation de GitHub
Parcourir les fichiers

Fix relationships page not showing results in admin UI (#12934)

Follow-up to #12927
parent dee853f2
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -19,7 +19,7 @@ module Admin
end
def filter_params
params.slice(RelationshipFilter::KEYS).permit(RelationshipFilter::KEYS)
params.slice(*RelationshipFilter::KEYS).permit(*RelationshipFilter::KEYS)
end
end
end
......@@ -20,12 +20,12 @@ class RelationshipFilter
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
......@@ -39,7 +39,7 @@ class RelationshipFilter
end
def scope_for(key, value)
case key.to_s
case key
when 'relationship'
relationship_scope(value)
when 'by_domain'
......@@ -58,7 +58,7 @@ class RelationshipFilter
end
def relationship_scope(value)
case value.to_s
case value
when 'following'
account.following.eager_load(:account_stat).reorder(nil)
when 'followed_by'
......@@ -73,11 +73,11 @@ class RelationshipFilter
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'
......@@ -88,7 +88,7 @@ class RelationshipFilter
end
def status_scope(value)
case value.to_s
case value
when 'moved'
Account.where.not(moved_to_account_id: nil)
when 'primary'
......@@ -99,18 +99,18 @@ class RelationshipFilter
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
......
......@@ -41,7 +41,7 @@
.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
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter