diff --git a/src/services/template.js b/src/services/template.js index e4c63dd..02a105e 100644 --- a/src/services/template.js +++ b/src/services/template.js @@ -74,6 +74,26 @@ class TemplateService { return layoutTemplate; } + + + renderEmail(name, data = {}, params = {}) { + // Get the page template + const pageTemplate = this.render(`emails/${name}`, data, params); + + if ( !pageTemplate ) { + return ''; + } + + + // Get the layout template + const layoutTemplate = this.render(`layout/email`, {...data, ...{ body: pageTemplate }}, params); + + if ( !layoutTemplate ) { + return ''; + } + + return layoutTemplate; + } } diff --git a/src/views/emails/parse-success.hbs b/src/views/emails/parse-success.hbs new file mode 100644 index 0000000..237d7d6 --- /dev/null +++ b/src/views/emails/parse-success.hbs @@ -0,0 +1,7 @@ +
Bonjour,
+Le traitement de votre fichier depuis l'url {{url}} est terminé
+{{count}} lignes ont été générés
+ +Voici le lien pour télécharger le fichier généré: {{host}}/csv/{{generated}}
\ No newline at end of file diff --git a/src/views/layout/email.hbs b/src/views/layout/email.hbs new file mode 100644 index 0000000..645d909 --- /dev/null +++ b/src/views/layout/email.hbs @@ -0,0 +1,13 @@ +