Skip to content

Commit

Permalink
chore: disable all consignment/SWA email notifications except rejected
Browse files Browse the repository at this point in the history
Disables (and removes templates for) the following user email notifications:

**user**
- artist_submission_rejected
- auction_consignment_offer
- fake_submission_rejected
- first_upload_reminder
- net_price_offer
- non_target_supply_artist_rejected
- other_submission_rejected
- purchase_offer
- retail_offer
- second_upload_reminder
- submission_approved
- submission_receipt

**admin**
- artwork_updated
- submission
- submission_approved
- submission_resubmitted
  • Loading branch information
dblandin committed Feb 28, 2025
1 parent f9b4610 commit c806c60
Show file tree
Hide file tree
Showing 20 changed files with 80 additions and 828 deletions.
75 changes: 7 additions & 68 deletions app/mailers/admin_mailer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,83 +4,22 @@ class AdminMailer < ApplicationMailer
helper :submissions, :url

def submission(submission:, user:, artist:)
Rails.logger.warn "[Consignments suspended] Declining to deliver admin email for Submission #{submission&.id}"

# @submission = submission
# @user = user
# @artist = artist
# @utm_params =
# utm_params(
# source: "sendgrid",
# campaign: "sell",
# term: "cx",
# content: "received"
# )
#
# smtpapi category: %w[submission],
# unique_args: {
# submission_id: submission.id
# }
# mail(
# to: Convection.config.admin_email_address,
# subject: "Submission ##{@submission.id}"
# ) { |format| format.html { render layout: "mailer_no_footer" } }
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def submission_approved(submission:, artist:)
@submission = submission
@artist = artist
@user = submission.user

assigned_admin = AdminUser.find_by(gravity_user_id: submission.assigned_to)

smtpapi category: %w[submission],
unique_args: {
submission_id: submission.id
}

mail(
to: assigned_admin.email,
subject: "Submission ##{@submission.id} approved"
) { |format| format.html { render layout: "mailer_no_footer" } }
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def submission_resubmitted(submission:, artist:)
@submission = submission
@artist = artist
@user = submission.user

assigned_admin = AdminUser.find_by(gravity_user_id: submission.assigned_to)

smtpapi category: %w[submission],
unique_args: {
submission_id: submission.id
}

mail(
to: assigned_admin.email,
subject: "Submission ##{@submission.id} resubmitted"
) { |format| format.html { render layout: "mailer_no_footer" } }
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def artwork_updated(submission:, artwork_data:, changes: nil, image_added: nil)
assigned_admin = AdminUser.find_by(gravity_user_id: submission.assigned_to)

@submission = submission
@user_id = submission.user.gravity_user_id
@user_email = submission.user.email
@artwork_id = artwork_data[:id]
@changes = changes
@image_added = image_added

smtpapi category: %w[submission],
unique_args: {
submission_id: submission.id
}
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

mail(
to: assigned_admin.email,
subject: "Submission ##{@submission.id} artwork updated by a user"
) { |format| format.html { render layout: "mailer_no_footer" } }
def warn_submissions_suspended(name:, submission_id:)
Rails.logger.warn "[Consignments suspended] Declining to deliver admin email `#{name}` for Submission #{submission_id || "<unknown>"}"
end
end
146 changes: 14 additions & 132 deletions app/mailers/user_mailer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,116 +4,27 @@ class UserMailer < ApplicationMailer
helper :url, :submissions, :offers

def submission_receipt(submission:, artist:)
Rails.logger.warn "[Consignments suspended] Declining to deliver user email for Submission #{submission&.id}"

# @submission = submission
# @artist = artist
#
# @utm_params =
# utm_params(
# source: "sendgrid",
# campaign: "sell",
# term: "cx",
# content: "received"
# )
#
# smtpapi category: %w[submission_receipt],
# unique_args: {
# submission_id: submission.id
# }
# mail(
# to: submission.email,
# subject: "Thank you for submitting your artwork to Artsy",
# bcc: Convection.config.bcc_email_address
# )
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def first_upload_reminder(submission:)
@submission = submission
@utm_params =
utm_params(
source: "drip-consignment-reminder-e01",
campaign: "consignment-complete"
)

smtpapi category: %w[first_upload_reminder],
unique_args: {
submission_id: submission.id
}
mail to: submission.email, subject: "You're Almost Done"
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def second_upload_reminder(submission:)
@submission = submission
@utm_params =
utm_params(
source: "drip-consignment-reminder-e02-v2",
campaign: "consignment-complete"
)

smtpapi category: %w[second_upload_reminder],
unique_args: {
submission_id: submission.id
}
mail to: submission.email,
subject: "Artsy Consignments - complete your submission"
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def submission_approved(submission:, artist:)
@submission = submission
@artist = artist
@utm_params =
utm_params(
source: "sendgrid",
campaign: "sell",
term: "cx",
content: "approved"
)

smtpapi category: %w[submission_approved],
unique_args: {
submission_id: submission.id
}
mail(
to: submission.email,
subject: "Artsy Approved Submission | Next Steps"
)
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def artist_submission_rejected(submission:, artist:)
@submission = submission
@artist = artist
@utm_params =
utm_params(
source: "sendgrid",
campaign: "sell",
term: "cx",
content: "artist-sub-rejection"
)

smtpapi category: %w[artist_submission_rejected],
unique_args: {
submission_id: submission.id
}
mail(to: submission.email, subject: "An update about your submission")
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def fake_submission_rejected(submission:, artist:)
@submission = submission
@artist = artist
@utm_params =
utm_params(
source: "sendgrid",
campaign: "sell",
term: "cx",
content: "fake-rejection"
)

smtpapi category: %w[fake_submission_rejected],
unique_args: {
submission_id: submission.id
}
mail(to: submission.email, subject: "Artsy Submission")
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def nsv_bsv_submission_rejected(submission:, artist:, logged_in:)
Expand All @@ -140,49 +51,20 @@ def nsv_bsv_submission_rejected(submission:, artist:, logged_in:)
end

def non_target_supply_artist_rejected(submission:, artist:)
@submission = submission
@artist = artist

@utm_params =
utm_params(
source: "sendgrid",
campaign: "sell",
term: "cx",
content: "non-ts-rejected"
)

smtpapi category: %w[non_target_supply_artist_rejected],
unique_args: {
submission_id: submission.id
}
mail(to: submission.email, subject: "An update about your submission")
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def other_submission_rejected(submission:, artist:)
@submission = submission
@artist = artist
@utm_params =
utm_params(
source: "sendgrid",
campaign: "sell",
term: "cx",
content: "other-rejected"
)

smtpapi category: %w[other_submission_rejected],
unique_args: {
submission_id: submission.id
}
mail(to: submission.email, subject: "An update about your submission")
warn_submissions_suspended(name: __method__, submission_id: submission&.id)
end

def offer(offer:, artist:)
@offer = offer
@submission = offer.submission
@artist = artist
@utm_params = offer_utm_params(offer)
warn_submissions_suspended(name: __method__, submission_id: offer&.submission&.id)
end

private

smtpapi category: %w[offer], unique_args: {offer_id: offer.id}
mail(to: @submission.email, subject: "An Offer for your Artwork")
def warn_submissions_suspended(name:, submission_id:)
Rails.logger.warn "[Consignments suspended] Declining to deliver user email `#{name}` for Submission #{submission_id || "<unknown>"}"
end
end
51 changes: 0 additions & 51 deletions app/views/admin_mailer/artwork_updated.html.erb

This file was deleted.

5 changes: 0 additions & 5 deletions app/views/admin_mailer/submission.html.erb

This file was deleted.

33 changes: 0 additions & 33 deletions app/views/admin_mailer/submission_approved.html.erb

This file was deleted.

33 changes: 0 additions & 33 deletions app/views/admin_mailer/submission_resubmitted.html.erb

This file was deleted.

Loading

0 comments on commit c806c60

Please sign in to comment.