fix: #7470 Properly handle recompilation of email templates

This commit is contained in:
Julian Lam
2019-04-04 17:16:21 -04:00
parent ae17481d36
commit 75ae29c1dd

View File

@@ -344,9 +344,13 @@ function buildCustomTemplates(config) {
}, next); }, next);
}, },
function (result, next) { function (result, next) {
var templates = result.templates.filter(function (template) { // If the new config contains any email override values, re-compile those templates
return template.isCustom && template.text !== prevConfig['email:custom:' + path]; var toBuild = Object
}); .keys(config)
.filter(prop => prop.startsWith('email:custom:'))
.map(key => key.split(':')[2]);
var templates = result.templates.filter(template => toBuild.includes(template.path));
var paths = _.fromPairs(result.paths.map(function (p) { var paths = _.fromPairs(result.paths.map(function (p) {
var relative = path.relative(viewsDir, p).replace(/\\/g, '/'); var relative = path.relative(viewsDir, p).replace(/\\/g, '/');
return [relative, p]; return [relative, p];