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 @@ +
+
+ + + +
+
\ No newline at end of file