Mailer header partial access cleanup (#32585)
This commit is contained in:
		@@ -1,13 +1,13 @@
 | 
			
		||||
-# locals: (title:, image_url: nil, subtitle: nil)
 | 
			
		||||
%table.email-w-full.email-header-heading-table{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-header-heading-td
 | 
			
		||||
      %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
        %tr
 | 
			
		||||
          - if defined?(heading_image_url)
 | 
			
		||||
          - if image_url
 | 
			
		||||
            %td.email-header-heading-img-td
 | 
			
		||||
              = image_tag heading_image_url, alt: '', width: 56, height: 56
 | 
			
		||||
              = image_tag image_url, alt: '', width: 56, height: 56
 | 
			
		||||
          %td.email-header-heading-txt-td
 | 
			
		||||
            - if defined?(heading_title)
 | 
			
		||||
              %h1= heading_title
 | 
			
		||||
            - if defined?(heading_subtitle)
 | 
			
		||||
              %p= heading_subtitle
 | 
			
		||||
            %h1= title
 | 
			
		||||
            - if subtitle
 | 
			
		||||
              %p= subtitle
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('notification_mailer.favourite.title'), heading_subtitle: t('notification_mailer.favourite.body', name: @account.pretty_acct), heading_image_url: frontend_asset_url('images/mailer-new/heading/favorite.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/favorite.png'),
 | 
			
		||||
           subtitle: t('notification_mailer.favourite.body', name: @account.pretty_acct),
 | 
			
		||||
           title: t('notification_mailer.favourite.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('notification_mailer.follow.title'), heading_subtitle: t('notification_mailer.follow.body', name: @account.pretty_acct), heading_image_url: frontend_asset_url('images/mailer-new/heading/user.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/user.png'),
 | 
			
		||||
           subtitle: t('notification_mailer.follow.body', name: @account.pretty_acct),
 | 
			
		||||
           title: t('notification_mailer.follow.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('notification_mailer.follow_request.title'), heading_subtitle: t('notification_mailer.follow_request.body', name: @account.pretty_acct), heading_image_url: frontend_asset_url('images/mailer-new/heading/follow.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/follow.png'),
 | 
			
		||||
           subtitle: t('notification_mailer.follow_request.body', name: @account.pretty_acct),
 | 
			
		||||
           title: t('notification_mailer.follow_request.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('notification_mailer.mention.title'), heading_subtitle: t('notification_mailer.mention.body', name: @status.account.pretty_acct), heading_image_url: frontend_asset_url('images/mailer-new/heading/mention.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/mention.png'),
 | 
			
		||||
           subtitle: t('notification_mailer.mention.body', name: @status.account.pretty_acct),
 | 
			
		||||
           title: t('notification_mailer.mention.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('notification_mailer.reblog.title'), heading_subtitle: t('notification_mailer.reblog.body', name: @account.pretty_acct), heading_image_url: frontend_asset_url('images/mailer-new/heading/boost.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/boost.png'),
 | 
			
		||||
           subtitle: t('notification_mailer.reblog.body', name: @account.pretty_acct),
 | 
			
		||||
           title: t('notification_mailer.reblog.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('user_mailer.appeal_approved.title'), heading_subtitle: t('user_mailer.appeal_approved.subtitle'), heading_image_url: frontend_asset_url('images/mailer-new/heading/appeal-approved.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/appeal-approved.png'),
 | 
			
		||||
           subtitle: t('user_mailer.appeal_approved.subtitle'),
 | 
			
		||||
           title: t('user_mailer.appeal_approved.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('user_mailer.appeal_rejected.title'), heading_subtitle: t('user_mailer.appeal_rejected.subtitle'), heading_image_url: frontend_asset_url('images/mailer-new/heading/appeal-rejected.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/appeal-rejected.png'),
 | 
			
		||||
           subtitle: t('user_mailer.appeal_rejected.subtitle'),
 | 
			
		||||
           title: t('user_mailer.appeal_rejected.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('user_mailer.backup_ready.title'), heading_subtitle: t('user_mailer.backup_ready.explanation'), heading_image_url: frontend_asset_url('images/mailer-new/heading/archive.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/archive.png'),
 | 
			
		||||
           subtitle: t('user_mailer.backup_ready.explanation'),
 | 
			
		||||
           title: t('user_mailer.backup_ready.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,7 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.confirmation_instructions.title'), heading_image_url: frontend_asset_url('images/mailer-new/heading/email.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/email.png'),
 | 
			
		||||
           title: t('devise.mailer.confirmation_instructions.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.email_changed.title'), heading_subtitle: t('devise.mailer.email_changed.explanation'), heading_image_url: frontend_asset_url('images/mailer-new/heading/email.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/email.png'),
 | 
			
		||||
           subtitle: t('devise.mailer.email_changed.explanation'),
 | 
			
		||||
           title: t('devise.mailer.email_changed.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('user_mailer.failed_2fa.title'), heading_subtitle: t('user_mailer.failed_2fa.explanation'), heading_image_url: frontend_asset_url('images/mailer-new/heading/login.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/login.png'),
 | 
			
		||||
           subtitle: t('user_mailer.failed_2fa.explanation'),
 | 
			
		||||
           title: t('user_mailer.failed_2fa.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.password_change.title'), heading_subtitle: t('devise.mailer.password_change.explanation'), heading_image_url: frontend_asset_url('images/mailer-new/heading/password.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/password.png'),
 | 
			
		||||
           subtitle: t('devise.mailer.password_change.explanation'),
 | 
			
		||||
           title: t('devise.mailer.password_change.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,7 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.reconfirmation_instructions.title'), heading_image_url: frontend_asset_url('images/mailer-new/heading/email.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/email.png'),
 | 
			
		||||
           title: t('devise.mailer.reconfirmation_instructions.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.reset_password_instructions.title'), heading_subtitle: t('devise.mailer.reset_password_instructions.explanation'), heading_image_url: frontend_asset_url('images/mailer-new/heading/password.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/password.png'),
 | 
			
		||||
           subtitle: t('devise.mailer.reset_password_instructions.explanation'),
 | 
			
		||||
           title: t('devise.mailer.reset_password_instructions.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('user_mailer.suspicious_sign_in.title'), heading_subtitle: t('user_mailer.suspicious_sign_in.explanation'), heading_image_url: frontend_asset_url('images/mailer-new/heading/login.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/login.png'),
 | 
			
		||||
           subtitle: t('user_mailer.suspicious_sign_in.explanation'),
 | 
			
		||||
           title: t('user_mailer.suspicious_sign_in.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.two_factor_disabled.title'), heading_subtitle: t('devise.mailer.two_factor_disabled.subtitle'), heading_image_url: frontend_asset_url('images/mailer-new/heading/2fa-disabled.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/2fa-disabled.png'),
 | 
			
		||||
           subtitle: t('devise.mailer.two_factor_disabled.subtitle'),
 | 
			
		||||
           title: t('devise.mailer.two_factor_disabled.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.two_factor_enabled.title'), heading_subtitle: t('devise.mailer.two_factor_enabled.subtitle'), heading_image_url: frontend_asset_url('images/mailer-new/heading/2fa-enabled.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/2fa-enabled.png'),
 | 
			
		||||
           subtitle: t('devise.mailer.two_factor_enabled.subtitle'),
 | 
			
		||||
           title: t('devise.mailer.two_factor_enabled.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.two_factor_recovery_codes_changed.title'), heading_subtitle: t('devise.mailer.two_factor_recovery_codes_changed.subtitle'), heading_image_url: frontend_asset_url('images/mailer-new/heading/2fa-recovery.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/2fa-recovery.png'),
 | 
			
		||||
           subtitle: t('devise.mailer.two_factor_recovery_codes_changed.subtitle'),
 | 
			
		||||
           title: t('devise.mailer.two_factor_recovery_codes_changed.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,7 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t("user_mailer.warning.title.#{@warning.action}"), heading_image_url: frontend_asset_url('images/mailer-new/heading/warning.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/warning.png'),
 | 
			
		||||
           title: t("user_mailer.warning.title.#{@warning.action}")
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.webauthn_credential.added.title'), heading_subtitle: t('devise.mailer.webauthn_credential.added.explanation'), heading_image_url: frontend_asset_url('images/mailer-new/heading/key-added.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/key-added.png'),
 | 
			
		||||
           subtitle: t('devise.mailer.webauthn_credential.added.explanation'),
 | 
			
		||||
           title: t('devise.mailer.webauthn_credential.added.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.webauthn_credential.deleted.title'), heading_subtitle: t('devise.mailer.webauthn_credential.deleted.explanation'), heading_image_url: frontend_asset_url('images/mailer-new/heading/key-deleted.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/key-deleted.png'),
 | 
			
		||||
           subtitle: t('devise.mailer.webauthn_credential.deleted.explanation'),
 | 
			
		||||
           title: t('devise.mailer.webauthn_credential.deleted.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.webauthn_disabled.title'), heading_subtitle: t('devise.mailer.webauthn_disabled.explanation'), heading_image_url: frontend_asset_url('images/mailer-new/heading/key-disabled.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/key-disabled.png'),
 | 
			
		||||
           subtitle: t('devise.mailer.webauthn_disabled.explanation'),
 | 
			
		||||
           title: t('devise.mailer.webauthn_disabled.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  = render 'application/mailer/heading', heading_title: t('devise.mailer.webauthn_enabled.title'), heading_subtitle: t('devise.mailer.webauthn_enabled.explanation'), heading_image_url: frontend_asset_url('images/mailer-new/heading/key-enabled.png')
 | 
			
		||||
  = render 'application/mailer/heading',
 | 
			
		||||
           image_url: frontend_asset_url('images/mailer-new/heading/key-enabled.png'),
 | 
			
		||||
           subtitle: t('devise.mailer.webauthn_enabled.explanation'),
 | 
			
		||||
           title: t('devise.mailer.webauthn_enabled.title')
 | 
			
		||||
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
  %tr
 | 
			
		||||
    %td.email-body-padding-td
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,9 @@
 | 
			
		||||
= content_for :heading do
 | 
			
		||||
  .email-desktop-flex
 | 
			
		||||
    .email-header-left
 | 
			
		||||
      = render 'application/mailer/heading', heading_title: t('user_mailer.welcome.title', name: @resource.account.username), heading_subtitle: t('user_mailer.welcome.explanation')
 | 
			
		||||
      = render 'application/mailer/heading',
 | 
			
		||||
               subtitle: t('user_mailer.welcome.explanation'),
 | 
			
		||||
               title: t('user_mailer.welcome.title', name: @resource.account.username)
 | 
			
		||||
    .email-header-right
 | 
			
		||||
      .email-header-card
 | 
			
		||||
        %table.email-header-card-table{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user