end
def set_strikes
- @strikes = current_account.strikes.active.latest
+ @strikes = current_account.strikes.recent.latest
end
def require_not_suspended!
# frozen_string_literal: true
class Disputes::StrikesController < Disputes::BaseController
- before_action :set_strike
+ before_action :set_strike, only: [:show]
+
+ def index
+ @strikes = current_account.strikes.latest
+ end
def show
authorize @strike, :show?
scope :latest, -> { order(id: :desc) }
scope :custom, -> { where.not(text: '') }
- scope :active, -> { where(overruled_at: nil).or(where('account_warnings.overruled_at >= ?', 30.days.ago)) }
+ scope :recent, -> { where('account_warnings.created_at >= ?', 3.months.ago) }
def statuses
Status.with_discarded.where(id: status_ids || [])
%h3= t('auth.status.account_status')
+%p.hint
+ - if @user.account.suspended?
+ %span.negative-hint= t('user_mailer.warning.explanation.suspend')
+ - elsif @user.disabled?
+ %span.negative-hint= t('user_mailer.warning.explanation.disable')
+ - elsif @user.account.silenced?
+ %span.warning-hint= t('user_mailer.warning.explanation.silence')
+ - else
+ %span.positive-hint= t('auth.status.functional')
+
= render partial: 'account_warning', collection: @strikes
+- if @user.account.strikes.exists?
+ %hr.spacer/
+
+ %p.muted-hint
+ = link_to t('auth.status.view_strikes'), disputes_strikes_path
+
%hr.spacer/
--- /dev/null
+- content_for :page_title do
+ = t('settings.strikes')
+
+%p= t('disputes.strikes.description_html', instance: Rails.configuration.x.local_domain)
+
+= render partial: 'auth/registrations/account_warning', collection: @strikes
status:
account_status: Account status
confirming: Waiting for e-mail confirmation to be completed.
+ functional: Your account is fully operational.
pending: Your application is pending review by our staff. This may take some time. You will receive an e-mail if your application is approved.
redirecting_to: Your account is inactive because it is currently redirecting to %{acct}.
+ view_strikes: View past strikes against your account
too_fast: Form submitted too fast, try again.
trouble_logging_in: Trouble logging in?
use_security_key: Use security key
submit: Submit appeal
associated_report: Associated report
created_at: Dated
+ description_html: These are actions taken against your account and warnings that have been sent to you by the staff of %{instance}.
recipient: Addressed to
status: 'Post #%{id}'
status_removed: Post already removed from system
profile: Profile
relationships: Follows and followers
statuses_cleanup: Automated post deletion
+ strikes: Moderation strikes
two_factor_authentication: Two-factor Auth
webauthn_authentication: Security keys
statuses:
end
namespace :disputes do
- resources :strikes, only: [:show] do
+ resources :strikes, only: [:show, :index] do
resource :appeal, only: [:create]
end
end