Disable notifications for trending links and trending statuses by default

This commit is contained in:
Claire
2022-02-26 10:30:45 +01:00
parent 4eed5019a2
commit c6df6686af
6 changed files with 24 additions and 5 deletions

View File

@ -32,10 +32,13 @@ module Trends
tags_requiring_review = tags.request_review
statuses_requiring_review = statuses.request_review
return if links_requiring_review.empty? && tags_requiring_review.empty? && statuses_requiring_review.empty?
User.staff.includes(:account).find_each do |user|
AdminMailer.new_trends(user.account, links_requiring_review, tags_requiring_review, statuses_requiring_review).deliver_later! if user.allows_trends_review_emails?
links = user.allows_trending_tags_review_emails? ? links_requiring_review : []
tags = user.allows_trending_links_review_emails? ? tags_requiring_review : []
statuses = user.allows_trending_statuses_review_emails? ? statuses_requiring_review : []
next if links.empty? && tags.empty? && statuses.empty?
AdminMailer.new_trends(user.account, links, tags, statuses).deliver_later!
end
end

View File

@ -269,10 +269,18 @@ class User < ApplicationRecord
settings.notification_emails['appeal']
end
def allows_trends_review_emails?
def allows_trending_tags_review_emails?
settings.notification_emails['trending_tag']
end
def allows_trending_links_review_emails?
settings.notification_emails['trending_link']
end
def allows_trending_statuses_review_emails?
settings.notification_emails['trending_status']
end
def hides_network?
@hides_network ||= settings.hide_network
end