import { Section, Text } from "@react-email/components"; import { BaseLayout } from "@zen/core/email/templates"; const VARIANTS = { pending: { preview: (name) => `Demande de modification de courriel – ${name}`, title: 'Demande de modification de courriel', body: (name) => `Une demande de modification de l'adresse courriel associée à votre compte ${name} a été initiée.`, note: "Si vous n'êtes pas à l'origine de cette demande, contactez le support immédiatement. Votre adresse actuelle reste active jusqu'à confirmation.", }, changed: { preview: (name) => `Votre adresse courriel a été modifiée – ${name}`, title: 'Adresse courriel modifiée', body: (name) => `L'adresse courriel de votre compte ${name} a été modifiée par un administrateur.`, note: "Si vous n'êtes pas à l'origine de cette modification, contactez le support immédiatement.", }, admin_new: { preview: (name) => `Votre compte est maintenant associé à cette adresse – ${name}`, title: 'Adresse courriel associée à votre compte', body: (name) => `Votre adresse courriel est maintenant associée à un compte ${name}. Cette modification a été effectuée par un administrateur.`, note: "Si vous n'avez pas été informé de cette modification, contactez le support.", }, }; export const EmailChangeNotifyEmail = ({ oldEmail, newEmail, variant = 'changed', companyName }) => { const msg = VARIANTS[variant] || VARIANTS.changed; return ( {msg.body(companyName)}
{oldEmail && variant !== 'admin_new' && ( <> Ancienne adresse {oldEmail} )} Nouvelle adresse {newEmail}
{msg.note}
); };