Add setting to disable email notifications of comments

This commit is contained in:
Andrew Kvalheim 2022-03-31 17:31:08 -07:00
parent 9d4af0dcd3
commit 18433a6776
5 changed files with 18 additions and 1 deletions

View file

@ -29,6 +29,7 @@ module Admin
:send_on_accepted, :send_on_rejected, :send_on_confirmed_without_registration,
:send_on_submitted_proposal,
:submitted_proposal_subject, :submitted_proposal_body,
:send_on_event_comment,
:registration_subject, :accepted_subject, :rejected_subject, :confirmed_without_registration_subject,
:registration_body, :accepted_body, :rejected_body, :confirmed_without_registration_body,
:send_on_conference_dates_updated, :conference_dates_updated_subject, :conference_dates_updated_body,

View file

@ -63,7 +63,13 @@ class Comment < ApplicationRecord
private
def conference
commentable.program.conference
end
def send_notification
return unless conference.email_settings.send_on_event_comment?
EventCommentMailJob.perform_later(self)
end
end

View file

@ -35,6 +35,10 @@
%a.btn.btn-link.control_label.template_help_link{ 'data-name' => 'registration_help' } Show Help
= render partial: 'help', locals: { id: 'registration_help', show_event_variables: false }
#proposal.tab-pane{ role: 'tabpanel' }
.checkbox
%label
= f.check_box :send_on_event_comment
Send an email to all organizers and CfP team members when a comment is added?
.checkbox
%label
= f.check_box :send_on_submitted_proposal, data: { name: 'email_settings_proposal_submited_subject'}, class: 'send_on_radio'

View file

@ -0,0 +1,5 @@
class AddSendOnEventCommentToEmailSettings < ActiveRecord::Migration[7.0]
def change
add_column :email_settings, :send_on_event_comment, :boolean, default: true
end
end

View file

@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema.define(version: 20181229233811) do
ActiveRecord::Schema.define(version: 2022_04_01_000955) do
create_table "answers", force: :cascade do |t|
t.string "title"
@ -192,6 +192,7 @@ ActiveRecord::Schema.define(version: 20181229233811) do
t.boolean "send_on_submitted_proposal", default: false
t.string "submitted_proposal_subject"
t.text "submitted_proposal_body"
t.boolean "send_on_event_comment", default: true
end
create_table "event_schedules", force: :cascade do |t|