diff --git a/src/main/java/org/mskcc/cbio/oncokb/domain/enumeration/MailType.java b/src/main/java/org/mskcc/cbio/oncokb/domain/enumeration/MailType.java index a20a09d53..9b7bf8124 100644 --- a/src/main/java/org/mskcc/cbio/oncokb/domain/enumeration/MailType.java +++ b/src/main/java/org/mskcc/cbio/oncokb/domain/enumeration/MailType.java @@ -28,7 +28,12 @@ public enum MailType { .templateName("rejectionEmail") .description("User Rejection") .titleKey("email.reject.title") - .stringTemplateName("rejectionEmailString.txt)")) + .stringTemplateName("rejectionEmailString.txt")) + , REJECTION_US_SANCTION(new MailTypeBuilder() + .templateName("rejectionUsSanctionEmail") + .description("User Rejection - US Sanction") + .titleKey("email.reject.title") + .stringTemplateName("rejectionUsSanctionEmail.txt")) , REJECT_ALUMNI_ADDRESS(new MailTypeBuilder() .templateName("alumniEmailAddress") .description("Reject - Registered under alumni email address") diff --git a/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/ActionId.java b/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/ActionId.java index be9d3ff3a..c7c8dccea 100644 --- a/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/ActionId.java +++ b/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/ActionId.java @@ -27,6 +27,8 @@ public enum ActionId { , CONFIRM_SEND_LICENSE_OPTIONS_EMAIL("confirm-send-license-options-email") , SEND_REJECTION_EMAIL("send-rejection-email") , CONFIRM_SEND_REJECTION_EMAIL("confirm-send-rejection-email") + , SEND_REJECTION_US_SANCTION_EMAIL("send-rejection-us-sanction-email") + , CONFIRM_SEND_REJECTION_US_SANCTION_EMAIL("confirm-send-rejection-us-sanction-email") , SEND_REJECT_ALUMNI_ADDRESS_EMAIL("send-reject-alumni-address-email") , CONFIRM_SEND_REJECT_ALUMNI_ADDRESS_EMAIL("confirm-send-reject-alumni-address-email") , COLLAPSE("collapse") diff --git a/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/BlockId.java b/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/BlockId.java index 197de8108..3c4a447d2 100644 --- a/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/BlockId.java +++ b/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/BlockId.java @@ -16,6 +16,7 @@ public enum BlockId { , REGISTRATION_INFO_CLARIFICATION_NOTE("registration-info-clarification-note") , LICENSE_OPTIONS_NOTE("license-options-clarification-note") , REJECTION_NOTE("rejection-note") + , REJECTION_US_SANCTION_NOTE("rejection-us-sanction-note") , REJECT_ALUMNI_ADDRESS_NOTE("reject-alumni-address-note") , APPROVED_NOTE("approved-note") , TRIAL_ACCOUNT_NOTE("trial-account-note") diff --git a/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/DropdownEmailOption.java b/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/DropdownEmailOption.java index 3bd4b20dd..1db0a9974 100644 --- a/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/DropdownEmailOption.java +++ b/src/main/java/org/mskcc/cbio/oncokb/web/rest/slack/DropdownEmailOption.java @@ -161,6 +161,17 @@ public enum DropdownEmailOption { .modalSubject(ModalEmailSubject.DEFAULT) .collapsedNote("Sent rejection email") .expandedNote("The user has been rejected and notified.")) + , REJECT_US_SANCTION(new DropdownEmailOptionBuilder() + .blockId(BlockId.REJECTION_US_SANCTION_NOTE) + .actionId(ActionId.SEND_REJECTION_US_SANCTION_EMAIL) + .confirmActionId(ActionId.CONFIRM_SEND_REJECTION_US_SANCTION_EMAIL) + .mailType(MailType.REJECTION_US_SANCTION) + .category(DropdownEmailCategory.DENY) + .dropdownKey("Send US Sanction Rejection Email") + .modalTitle("US Sanction Rejection") + .modalSubject(ModalEmailSubject.DEFAULT) + .collapsedNote("Sent rejection email") + .expandedNote("The user has been rejected and notified.")) , REJECT_ALUMNI_ADDRESS(new DropdownEmailOptionBuilder() .blockId(BlockId.REJECT_ALUMNI_ADDRESS_NOTE) .actionId(ActionId.SEND_REJECT_ALUMNI_ADDRESS_EMAIL) @@ -292,6 +303,11 @@ public DropdownEmailOptionBuilder isNotModalEmail() { return this; } + /** + * + * @param modalTitle Title showing in the slack modal. It cannot be longer than 25 characters. + * @return + */ public DropdownEmailOptionBuilder modalTitle(String modalTitle) { this.modalTitle = Optional.ofNullable(modalTitle); return this; diff --git a/src/main/resources/templates/mail/rejectionUsSanctionEmail.html b/src/main/resources/templates/mail/rejectionUsSanctionEmail.html new file mode 100644 index 000000000..d6a63df76 --- /dev/null +++ b/src/main/resources/templates/mail/rejectionUsSanctionEmail.html @@ -0,0 +1,22 @@ + + + + + + + + +

+ +

+ +

Due to U.S. regulatory requirements, we are restricted from granting the license to certain foreign jurisdictions, including yours. Accordingly, we are unable to grant your license request, but thank you for your interest in OncoKB.

+ +

If you feel you have received this message in error, please contact us.

+ +

+

Sincerely,
+
The OncoKB Team
+

+ + diff --git a/src/main/resources/templates/mail/rejectionUsSanctionEmail.txt b/src/main/resources/templates/mail/rejectionUsSanctionEmail.txt new file mode 100644 index 000000000..e077f91a0 --- /dev/null +++ b/src/main/resources/templates/mail/rejectionUsSanctionEmail.txt @@ -0,0 +1,3 @@ +Due to U.S. regulatory requirements, we are restricted from granting the license to certain foreign jurisdictions, including yours. Accordingly, we are unable to grant your license request, but thank you for your interest in OncoKB. + +If you feel you have received this message in error, please contact us.