diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 65f803b1012..807baba1454 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -243,6 +243,10 @@ module ApplicationHelper tag.input(type: :text, maxlength: 999, spellcheck: false, readonly: true, **options) end + def recent_tag_users(tag) + tag.statuses.public_visibility.joins(:account).merge(Account.without_suspended.without_silenced).includes(:account).limit(3).map(&:account) + end + def recent_tag_usage(tag) people = tag.history.aggregate(2.days.ago.to_date..Time.zone.today).accounts I18n.t 'user_mailer.welcome.hashtags_recent_count', people: number_with_delimiter(people), count: people diff --git a/app/views/application/mailer/_hashtag.html.haml b/app/views/application/mailer/_hashtag.html.haml index 0fe7117bc4d..2aeabc2fce7 100644 --- a/app/views/application/mailer/_hashtag.html.haml +++ b/app/views/application/mailer/_hashtag.html.haml @@ -1,5 +1,3 @@ -- accounts = hashtag.statuses.public_visibility.joins(:account).merge(Account.without_suspended.without_silenced).includes(:account).limit(3).map(&:account) - %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' } %tr %td.email-mini-wrapper-td @@ -13,7 +11,7 @@ %table.email-w-full{ cellspacing: 0, cellpadding: 0, border: 0, role: 'presentation' } %tr %td.email-mini-hashtag-img-td - - accounts.each do |account| + - recent_tag_users(hashtag).each do |account| %span.email-mini-hashtag-img-span = image_tag full_asset_url(account.avatar.url), alt: '', width: 16, height: 16 %td