Disable notifications for trending links and trending statuses by default
This commit is contained in:
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user