mirror of https://github.com/tootsuite/mastodon
Update to reflect modified filters and language
parent
1aa3490ad6
commit
6bb83d25b0
|
@ -56,6 +56,10 @@ module Admin
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_instances
|
def set_instances
|
||||||
|
# If we have a `status` in the query parameters, but it has no value or it
|
||||||
|
# isn't a known status remove the status query parameter
|
||||||
|
return redirect_to admin_instances_path filter_params.merge(status: nil) if params.include?(:status) && (params[:status].blank? || InstanceFilter::STATUSES.exclude?(params[:status]))
|
||||||
|
|
||||||
# If we have `limited` in the query parameters, remove it and redirect to suspended:
|
# If we have `limited` in the query parameters, remove it and redirect to suspended:
|
||||||
return redirect_to admin_instances_path filter_params.merge(status: :suspended) if params[:limited].present?
|
return redirect_to admin_instances_path filter_params.merge(status: :suspended) if params[:limited].present?
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,14 @@ class InstanceFilter
|
||||||
availability
|
availability
|
||||||
).freeze
|
).freeze
|
||||||
|
|
||||||
|
# These are the valid input values for statuses:
|
||||||
|
STATUSES = %w(
|
||||||
|
allowed
|
||||||
|
suspended
|
||||||
|
limited
|
||||||
|
unrestricted
|
||||||
|
).freeze
|
||||||
|
|
||||||
attr_reader :params
|
attr_reader :params
|
||||||
|
|
||||||
def initialize(params)
|
def initialize(params)
|
||||||
|
@ -47,11 +55,9 @@ class InstanceFilter
|
||||||
Instance.joins(:domain_allow).reorder(Arel.sql('domain_allows.id desc'))
|
Instance.joins(:domain_allow).reorder(Arel.sql('domain_allows.id desc'))
|
||||||
when :suspended
|
when :suspended
|
||||||
Instance.joins(:domain_block).where(domain_blocks: { severity: :suspend }).reorder(Arel.sql('domain_blocks.id desc'))
|
Instance.joins(:domain_block).where(domain_blocks: { severity: :suspend }).reorder(Arel.sql('domain_blocks.id desc'))
|
||||||
when :silenced
|
when :limited
|
||||||
Instance.joins(:domain_block).where(domain_blocks: { severity: :silence }).reorder(Arel.sql('domain_blocks.id desc'))
|
Instance.joins(:domain_block).where(domain_blocks: { severity: :silence }).or(Instance.joins(:domain_block).where(domain_blocks: { severity: :noop })).reorder(Arel.sql('domain_blocks.id desc'))
|
||||||
when :noop
|
when :unrestricted
|
||||||
Instance.joins(:domain_block).where(domain_blocks: { severity: :noop }).reorder(Arel.sql('domain_blocks.id desc'))
|
|
||||||
when :not_limited
|
|
||||||
# Finds all instances where there isn't a record in the domain_blocks table
|
# Finds all instances where there isn't a record in the domain_blocks table
|
||||||
Instance.left_outer_joins(:domain_block).where(domain_blocks: { domain: nil })
|
Instance.left_outer_joins(:domain_block).where(domain_blocks: { domain: nil })
|
||||||
else
|
else
|
||||||
|
|
|
@ -19,9 +19,8 @@
|
||||||
%li= filter_link_to t('admin.instances.moderation.allowed'), status: nil
|
%li= filter_link_to t('admin.instances.moderation.allowed'), status: nil
|
||||||
- else
|
- else
|
||||||
%li= filter_link_to t('admin.instances.moderation.all'), status: nil
|
%li= filter_link_to t('admin.instances.moderation.all'), status: nil
|
||||||
%li= filter_link_to t('admin.instances.moderation.not_limited'), status: 'not_limited'
|
%li= filter_link_to t('admin.instances.moderation.unrestricted'), status: 'unrestricted'
|
||||||
%li= filter_link_to t('admin.instances.moderation.noop'), status: 'noop'
|
%li= filter_link_to t('admin.instances.moderation.limited'), status: 'limited'
|
||||||
%li= filter_link_to t('admin.instances.moderation.silenced'), status: 'silenced'
|
|
||||||
%li= filter_link_to t('admin.instances.moderation.suspended'), status: 'suspended'
|
%li= filter_link_to t('admin.instances.moderation.suspended'), status: 'suspended'
|
||||||
|
|
||||||
.filter-subset
|
.filter-subset
|
||||||
|
|
|
@ -534,11 +534,10 @@ en:
|
||||||
moderation:
|
moderation:
|
||||||
all: All
|
all: All
|
||||||
allowed: Allowed
|
allowed: Allowed
|
||||||
noop: Filtered
|
limited: Limited
|
||||||
not_limited: Not Limited
|
|
||||||
silenced: Limited
|
|
||||||
suspended: Suspended
|
suspended: Suspended
|
||||||
title: Moderation
|
title: Moderation
|
||||||
|
unrestricted: Unrestricted
|
||||||
purge: Purge
|
purge: Purge
|
||||||
purge_description_html: If you believe this domain is offline for good, you can delete all account records and associated data from this domain from your storage. This may take a while.
|
purge_description_html: If you believe this domain is offline for good, you can delete all account records and associated data from this domain from your storage. This may take a while.
|
||||||
title: Federation
|
title: Federation
|
||||||
|
|
Loading…
Reference in New Issue