Skip to content

Commit f7d1195

Browse files
committed
Added a separate mjml template so that the email can be tailored toward the customer.
1 parent bba5302 commit f7d1195

File tree

3 files changed

+45
-5
lines changed

3 files changed

+45
-5
lines changed

server/src/main/java/com/objectcomputing/checkins/services/feedback_request/FeedbackRequestServicesImpl.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ private enum CompletionEmailType { REVIEWERS, SUPERVISOR }
5656
private record ReviewPeriodInfo(String subject, LocalDate closeDate) {}
5757
@Value("classpath:mjml/feedback_request.mjml")
5858
private Readable feedbackRequestTemplate;
59+
@Value("classpath:mjml/external_feedback_request.mjml")
60+
private Readable externalFeedbackRequestTemplate;
5961
@Value("classpath:mjml/update_request.mjml")
6062
private Readable updateRequestTemplate;
6163
@Value("classpath:mjml/reviewer_email.mjml")
@@ -152,30 +154,32 @@ public void sendNewRequestEmail(FeedbackRequest storedRequest) {
152154
MemberProfile requestee = memberProfileServices.getById(storedRequest.getRequesteeId());
153155
String senderName = MemberProfileUtils.getFullName(creator);
154156
UUID recipientOrExternalRecipientId;
155-
String reviewerFirstName, reviewerEmail, urlFeedbackSubmit;
157+
String reviewerFirstName, reviewerEmail, urlFeedbackSubmit, template;
156158

157159
if (storedRequest.getExternalRecipientId() != null) {
158160
recipientOrExternalRecipientId = storedRequest.getExternalRecipientId();
159161
reviewerExternalRecipient = feedbackExternalRecipientServices.getById(recipientOrExternalRecipientId);
160162
reviewerFirstName = reviewerExternalRecipient.getFirstName();
161163
reviewerEmail = reviewerExternalRecipient.getEmail();
162164
urlFeedbackSubmit = "/externalFeedback/submit?request=";
165+
template = externalFeedbackRequestTemplate;
163166
} else {
164167
recipientOrExternalRecipientId = storedRequest.getRecipientId();
165168
reviewerMemberProfile = memberProfileServices.getById(recipientOrExternalRecipientId);
166169
recipientOrExternalRecipientId = storedRequest.getRecipientId();
167170
reviewerFirstName = reviewerMemberProfile.getFirstName();
168171
reviewerEmail = reviewerMemberProfile.getWorkEmail();
169172
urlFeedbackSubmit = "/feedback/submit?request=";
173+
template = feedbackRequestTemplate;
170174
}
171175

172176
String newContent = String.format(
173-
templateToString(feedbackRequestTemplate),
177+
templateToString(template),
174178
reviewerFirstName, senderName,
175179
recipientOrExternalRecipientId.equals(storedRequest.getRequesteeId()) ? "" : String.format("on <strong>%s</strong> ", MemberProfileUtils.getFullName(requestee)),
176180
storedRequest.getDueDate() == null ?
177-
"This request does not have a due date." :
178-
String.format("This request is due on %s %d, %d.",
181+
"soon" :
182+
String.format("before %s %d, %d",
179183
storedRequest.getDueDate().getMonth(),
180184
storedRequest.getDueDate().getDayOfMonth(),
181185
storedRequest.getDueDate().getYear()),
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<mjml>
2+
<mj-head>
3+
<mj-title>Feedback Request</mj-title>
4+
<mj-preview>Feedback Request</mj-preview>
5+
<mj-attributes>
6+
<mj-class name="preheader" color="#000000" font-size="11px" font-family="Ubuntu, Helvetica, Arial, sans-serif" padding="0px"></mj-class>
7+
</mj-attributes>
8+
</mj-head>
9+
<mj-body background-color="#e0f2ff">
10+
<mj-section background-color="#2559a7">
11+
<mj-column>
12+
<mj-image src="https://objectcomputing.com/files/6416/4277/8012/ObjectComputingLogo_version2_white.png" alt="logo" width="150px"></mj-image>
13+
</mj-column>
14+
</mj-section>
15+
<mj-hero mode="fluid-height" background-url="https://lh3.googleusercontent.com/pw/AL9nZEXvzBSrNroLHtqfW8W5_oM296XY7FPJqz15RNP3RBcf_XEkyZ0gn5JVkDCSTWA-loYTeVL5c-ycoAEOh_3dFBpPju1UmfGt7tLPCMFQdf5IVeHipmhyOV4fZnCWSl0n-b3tsHB4THfub4Mtknvz8R4t=w900-h600-no" background-color="#FFF" padding="100px 0px">
16+
<mj-text padding="20px" font-family="Helvetica" align="center" font-size="45px" line-height="45px" font-weight="900"> Give Your Feedback! </mj-text>
17+
18+
</mj-hero>
19+
<mj-section background-color="#ffffff">
20+
<mj-column>
21+
<mj-text>
22+
<h2>We would love to hear from you!</h2>
23+
</mj-text>
24+
<mj-text font-size="16px">Hello, %s!</mj-text>
25+
<mj-text font-size="16px"><strong>%s</strong>, from Object Computing, would like to hear your thoughts %s.</mj-text>
26+
<mj-text font-size="16px">Please submit your response %s.</mj-text>
27+
<mj-text font-size="16px">You can go to <a href="%s">your unique link</a> to complete this request.</mj-text>
28+
</mj-column>
29+
</mj-section>
30+
<mj-section background-color="#feb672" padding="10px">
31+
<mj-column vertical-align="top" width="100%%">
32+
<mj-text align="center" color="#FFF" font-size="16px">We appreciate your time!</mj-text>
33+
</mj-column>
34+
</mj-section>
35+
</mj-body>
36+
</mjml>

server/src/main/resources/mjml/feedback_request.mjml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
</mj-text>
2424
<mj-text font-size="16px">Hello, %s!</mj-text>
2525
<mj-text font-size="16px"><strong>%s</strong> is requesting feedback %sfrom you.</mj-text>
26-
<mj-text font-size="16px">%s</mj-text>
26+
<mj-text font-size="16px">This request is due %s.</mj-text>
2727
<mj-text font-size="16px">Please go to <a href="%s">your unique link</a> to complete this request.</mj-text>
2828
</mj-column>
2929
</mj-section>

0 commit comments

Comments
 (0)