From 82d0cb32e1e3e7b34675b79a84cd13aa06b7e42c Mon Sep 17 00:00:00 2001 From: Onja Date: Thu, 26 Oct 2023 17:29:11 +0300 Subject: [PATCH] Refactor TemplateService to include a renderEmail method that generates an email layout template with a body from a page template --- src/services/template.js | 20 ++++++++++++++++++++ src/views/emails/parse-success.hbs | 7 +++++++ src/views/layout/email.hbs | 13 +++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 src/views/emails/parse-success.hbs create mode 100644 src/views/layout/email.hbs 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