From e170d57577b1e877cf2f640d0e7029e0fa63086e Mon Sep 17 00:00:00 2001 From: R0m1k3 Date: Tue, 14 Jul 2026 11:18:11 +0200 Subject: [PATCH] Add account-based event registration and robust email HTML --- server/src/emailTemplate.js | 55 +++++---- server/src/routes/admin.js | 17 +-- server/src/routes/public.js | 165 ++++++++++++++++++++----- server/src/schemas.js | 6 +- server/src/sql/schema.sql | 12 ++ web/src/components/admin/AdminTabs.jsx | 45 ++++++- web/src/pages/Home.jsx | 135 ++++++++++++++++---- 7 files changed, 340 insertions(+), 95 deletions(-) diff --git a/server/src/emailTemplate.js b/server/src/emailTemplate.js index aa158d7..d7271a7 100644 --- a/server/src/emailTemplate.js +++ b/server/src/emailTemplate.js @@ -59,11 +59,16 @@ export function buildInvitationEmail({ rencontre, baseUrl, texts = {} }) { restantes > 0 ? `${restantes} place${restantes > 1 ? 's' : ''} restante${restantes > 1 ? 's' : ''}` : 'Complet — liste d’attente', + r.participants_par_compte + ? `${r.participants_par_compte} participant${r.participants_par_compte > 1 ? 's' : ''} maximum par compte membre` + : '', ].filter(Boolean); + // Spacing belongs on table cells: Outlook's Word renderer commonly drops + // padding and margins applied to div/p elements when HTML is pasted. const para = (text, extra = '') => text - ? `
${escML(text)}
` + ? `
${escML(text)}
` : ''; // "Bulletproof" CTA button. Outlook (Word engine) ignores padding and @@ -79,24 +84,29 @@ export function buildInvitationEmail({ rencontre, baseUrl, texts = {} }) { - ${label} + ${label} `; const html = ` - + ${esc(subject)} + - - -
+ + +