add plainTextTemplate to all emails

This commit is contained in:
Shane Kilkelly 2016-10-27 14:41:13 +01:00
parent 2029ec2535
commit 751a116921
2 changed files with 62 additions and 2 deletions

View file

@ -7,10 +7,18 @@ settings = require("settings-sharelatex")
templates = {} templates = {}
templates.registered = templates.registered =
subject: _.template "Activate your #{settings.appName} Account" subject: _.template "Activate your #{settings.appName} Account"
layout: PersonalEmailLayout layout: PersonalEmailLayout
type: "notification" type: "notification"
plainTextTemplate: _.template """
Congratulations, you've just had an account created for you on #{settings.appName} with the email address "<%= to %>".
Click here to set your password and log in: <%= setNewPasswordUrl %>
If you have any questions or problems, please contact #{settings.adminEmail}
"""
compiledTemplate: _.template """ compiledTemplate: _.template """
<p>Congratulations, you've just had an account created for you on #{settings.appName} with the email address "<%= to %>".</p> <p>Congratulations, you've just had an account created for you on #{settings.appName} with the email address "<%= to %>".</p>
@ -19,10 +27,24 @@ templates.registered =
<p>If you have any questions or problems, please contact <a href="mailto:#{settings.adminEmail}">#{settings.adminEmail}</a>.</p> <p>If you have any questions or problems, please contact <a href="mailto:#{settings.adminEmail}">#{settings.adminEmail}</a>.</p>
""" """
templates.canceledSubscription = templates.canceledSubscription =
subject: _.template "ShareLaTeX thoughts" subject: _.template "ShareLaTeX thoughts"
layout: PersonalEmailLayout layout: PersonalEmailLayout
type:"lifecycle" type:"lifecycle"
plainTextTemplate: _.template """
Hi <%= first_name %>,
I'm sorry to see you cancelled your ShareLaTeX premium account. Would you mind giving me some advice on what the site is lacking at the moment via this survey?:
https://sharelatex.typeform.com/to/f5lBiZ
Thank you in advance.
Henry
ShareLaTeX Co-founder
"""
compiledTemplate: _.template ''' compiledTemplate: _.template '''
<p>Hi <%= first_name %>,</p> <p>Hi <%= first_name %>,</p>
@ -36,10 +58,26 @@ ShareLaTeX Co-founder
</p> </p>
''' '''
templates.passwordResetRequested = templates.passwordResetRequested =
subject: _.template "Password Reset - #{settings.appName}" subject: _.template "Password Reset - #{settings.appName}"
layout: NotificationEmailLayout layout: NotificationEmailLayout
type:"notification" type:"notification"
plainTextTemplate: _.template """
Password Reset
We got a request to reset your #{settings.appName} password.
Click this link to reset your password: <%= setNewPasswordUrl %>
If you ignore this message, your password won't be changed.
If you didn't request a password reset, let us know.
Thank you
#{settings.appName} - <%= siteUrl %>
"""
compiledTemplate: _.template """ compiledTemplate: _.template """
<h2>Password Reset</h2> <h2>Password Reset</h2>
<p> <p>
@ -66,10 +104,20 @@ If you didn't request a password reset, let us know.
<p> <a href="<%= siteUrl %>">#{settings.appName}</a></p> <p> <a href="<%= siteUrl %>">#{settings.appName}</a></p>
""" """
templates.projectSharedWithYou = templates.projectSharedWithYou =
subject: _.template "<%= owner.email %> wants to share <%= project.name %> with you" subject: _.template "<%= owner.email %> wants to share <%= project.name %> with you"
layout: NotificationEmailLayout layout: NotificationEmailLayout
type:"notification" type:"notification"
plainTextTemplate: _.template """
Hi, <%= owner.email %> wants to share '<%= project.name %>' (<%= project.url %>) with you.
Click this link to view the project: <%= project.url %>
Thank you
#{settings.appName} - <%= siteUrl %>
"""
compiledTemplate: _.template """ compiledTemplate: _.template """
<p>Hi, <%= owner.email %> wants to share <a href="<%= project.url %>">'<%= project.name %>'</a> with you</p> <p>Hi, <%= owner.email %> wants to share <a href="<%= project.url %>">'<%= project.name %>'</a> with you</p>
<center> <center>
@ -87,6 +135,7 @@ templates.projectSharedWithYou =
<p> <a href="<%= siteUrl %>">#{settings.appName}</a></p> <p> <a href="<%= siteUrl %>">#{settings.appName}</a></p>
""" """
templates.projectInvite = templates.projectInvite =
subject: _.template "<%= project.name %> - shared by <%= owner.email %>" subject: _.template "<%= project.name %> - shared by <%= owner.email %>"
layout: NotificationEmailLayout layout: NotificationEmailLayout
@ -113,10 +162,20 @@ Thank you
<p> <a href="<%= siteUrl %>">#{settings.appName}</a></p> <p> <a href="<%= siteUrl %>">#{settings.appName}</a></p>
""" """
templates.completeJoinGroupAccount = templates.completeJoinGroupAccount =
subject: _.template "Verify Email to join <%= group_name %> group" subject: _.template "Verify Email to join <%= group_name %> group"
layout: NotificationEmailLayout layout: NotificationEmailLayout
type:"notification" type:"notification"
plainTextTemplate: _.template """
Hi, please verify your email to join the <%= group_name %> and get your free premium account
Click this link to verify now: <%= completeJoinUrl %>
Thank You
#{settings.appName} - <%= siteUrl %>
"""
compiledTemplate: _.template """ compiledTemplate: _.template """
<p>Hi, please verify your email to join the <%= group_name %> and get your free premium account</p> <p>Hi, please verify your email to join the <%= group_name %> and get your free premium account</p>
<center> <center>
@ -134,6 +193,7 @@ templates.completeJoinGroupAccount =
<p> <a href="<%= siteUrl %>">#{settings.appName}</a></p> <p> <a href="<%= siteUrl %>">#{settings.appName}</a></p>
""" """
module.exports = module.exports =
templates: templates templates: templates

View file

@ -34,9 +34,9 @@ describe "EmailBuilder", ->
@email.html.indexOf(@opts.owner.email).should.not.equal -1 @email.html.indexOf(@opts.owner.email).should.not.equal -1
@email.subject.indexOf(@opts.owner.email).should.not.equal -1 @email.subject.indexOf(@opts.owner.email).should.not.equal -1
it 'should not have text component', -> it 'should have html and text properties', ->
expect(@email.html?).to.equal true expect(@email.html?).to.equal true
expect(@email.text?).to.equal false expect(@email.text?).to.equal true
it "should not have undefined in it", -> it "should not have undefined in it", ->
@email.html.indexOf("undefined").should.equal -1 @email.html.indexOf("undefined").should.equal -1