Mailer header partial access cleanup (#32585)

This commit is contained in:
Matt Jankowski 2024-10-28 09:41:56 -04:00 committed by GitHub
parent b1d3c64525
commit 6f5eb22135
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
25 changed files with 98 additions and 30 deletions

View file

@ -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' } %table.email-w-full.email-header-heading-table{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-header-heading-td %td.email-header-heading-td
%table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
- if defined?(heading_image_url) - if image_url
%td.email-header-heading-img-td %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 %td.email-header-heading-txt-td
- if defined?(heading_title) %h1= title
%h1= heading_title - if subtitle
- if defined?(heading_subtitle) %p= subtitle
%p= heading_subtitle

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,7 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,7 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,7 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,5 +1,8 @@
= content_for :heading do = 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' } %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }
%tr %tr
%td.email-body-padding-td %td.email-body-padding-td

View file

@ -1,7 +1,9 @@
= content_for :heading do = content_for :heading do
.email-desktop-flex .email-desktop-flex
.email-header-left .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-right
.email-header-card .email-header-card
%table.email-header-card-table{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' } %table.email-header-card-table{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' }