- Business Club SLUC Nancy · Palais des Sports Jean Weille, Nancy
- contact@sluc-businessclub.fr
+ ${esc(settings.association_name)}${settings.association_address ? ` · ${lines(settings.association_address)}` : ''}
+ ${settings.association_contact ? `${esc(settings.association_contact)} · ` : ''}${settings.association_email ? `${esc(settings.association_email)}` : ''}${settings.association_phone ? ` · ${esc(settings.association_phone)}` : ''}
diff --git a/server/src/emailTemplate.js b/server/src/emailTemplate.js
index bb3940e..10bb2a1 100644
--- a/server/src/emailTemplate.js
+++ b/server/src/emailTemplate.js
@@ -1,3 +1,5 @@
+import { associationSettings } from './siteSettings.js';
+
// Invitation email for a rencontre, generated on demand from the admin
// backend. Email-client constraints apply: table layout, inline styles,
// web-safe font stacks, absolute URLs. The palette mirrors the site theme
@@ -17,7 +19,8 @@ function escML(v) {
// Default wording of each editable zone. The admin can rewrite any of
// them in the composer; clearing a field removes the block entirely.
-export function defaultEmailTexts() {
+export function defaultEmailTexts(association = {}) {
+ const settings = associationSettings(association);
return {
greeting: 'Chère membre, cher membre,',
intro:
@@ -27,13 +30,14 @@ export function defaultEmailTexts() {
outro:
"Les places sont limitées — pensez à vous inscrire dès maintenant. N'hésitez pas à "
+ "transférer cette invitation à un dirigeant de votre réseau qui souhaiterait découvrir le Club.",
- signature: "À très bientôt,\nL'équipe du Business Club SLUC Nancy",
+ signature: `À très bientôt,\nL'équipe de ${settings.association_name}`,
};
}
-export function buildInvitationEmail({ rencontre, baseUrl, texts = {} }) {
+export function buildInvitationEmail({ rencontre, baseUrl, texts = {}, association = {} }) {
const r = rencontre;
- const defaults = defaultEmailTexts();
+ const settings = associationSettings(association);
+ const defaults = defaultEmailTexts(settings);
// undefined -> default wording; '' (cleared by the admin) -> block hidden
const t = {
greeting: texts.greeting ?? defaults.greeting,
@@ -109,11 +113,10 @@ export function buildInvitationEmail({ rencontre, baseUrl, texts = {} }) {